Jak zainstalować PostgreSQL na Ubuntu 13.04?

Odpowiedzi:

16

Jak opisuje Twój dziennik, pakiet jest nieaktualny. Ale dokładniej to się zmieniło. Ze strony właściciela PPA :

Za około rok (w czasie życia Ubuntu 12.04 LTS, ale po 12.10 jest już wycofany) ta umowa PPA będzie przestarzała. Proszę rozważyć przejście na apt.postgresql.org wkrótce.

Miałem problemy z aktualizacją do wersji 13.04 z PostgreSQL 9.2 zainstalowanym na moim 12.10 ( jak opisano tutaj ). To spowodowało, że zainstalowałem PostgreSQL 9.2 i zaktualizowałem. Jeśli masz również ten problem, wykonaj kopię zapasową bazy danych, w przeciwnym razie zostanie utracona po odinstalowaniu.

Po aktualizacji odkomentowałem repozytorium PostgreSQL /etc/apt/sources.list.d/pgdg.listi uruchomiłem:

sudo apt-get update

Jeśli nie masz jeszcze dodanej repozytorium PostgreSQL, powinieneś postępować zgodnie z tymi instrukcjami , z tym wyjątkiem, że nie ma jeszcze pakietu dla Raring (13.04). Wystarczy użyć Precise.

Dla porównania mój pgdg.listplik wygląda następująco:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main 

Po uruchomieniu aktualizacji widzę, że pobiera PostgreSQL 9.2 z dokładnego pakietu (podczas gdy inne aktualizacje są rzadkie):

Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main amd64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en

Uruchomiony, psql --versionaby to potwierdzić, terminal wyprowadza:

psql (PostgreSQL) 9.2.4
Matt
źródło
1
Nie oczekuj oficjalnego pakietu dla Raringów innych niż LTS. Z PG wiki : „Zdecydowaliśmy się obsługiwać tylko wersje Ubuntu LTS (długoterminowe wsparcie), ponieważ w przeciwnym razie musielibyśmy obsługiwać zbyt wiele dystrybucji równolegle. Zasadniczo możesz korzystać z pakietów z wersji LTS poprzedzających wydanie , tj. przy raringu (13.04), użyłbyś opcji precision-pgdg (12.04). ”
Iain Samuel McLean Starszy
26

Musisz uruchomić coś, aby rozwiązać postgresql-commonkonflikt w skrócie, wykonując następujące czynności (przeczytaj tylko dół, jeśli chcesz, aby działało i nie obchodzi go dlaczego)

Długi powód. Zasadniczo postgresql-commonmówi to trzecia strona (kompilacja 141+) Breaks: logrotate (>= 3.8). Dołączony postgresql-commonpakiet ubuntu (kompilacja 140) nie ma tego problemu. postgresql-9.2wymaga tylko kompilacji 135 lub wyższej wersji postgresql-common. Uruchamiając następujące polecenia. To określi repozytorium, postgresql-commonz którego należy pobrać, z którego w tym przypadku ubuntu dostarczył pakiet kompilacji 140, postgresql-commonpodczas gdy używa zewnętrznego apt repo do zainstalowania Postgresql-9.2

Postępuj zgodnie z tymi instrukcjami, instalując dokładne repozytorium źródeł:

Utwórz /etc/apt/sources.list.d/pgdg.list. Dystrybucje są nazywane kryptonimem-pgdg. W tym przykładzie zamień squeeze na rzeczywisty rozkład, którego używasz:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

(Możesz określić nazwę kodową swojej dystrybucji, uruchamiając lsb_release -c.) Zaimportuj klucz repozytorium z http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , zaktualizuj listy pakietów i rozpocznij instalowanie pakietów :

wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

Polecenia do uruchomienia, jeśli masz już apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
klobucar
źródło
Zrobiło
6

Próbowałem zainstalować postgresql-9.2, postępując zgodnie z samouczkiem na wiki postgresql . Niestety, nie ma jeszcze żadnych pakietów do dystrybucji.
Kiedy próbowałem zainstalować pakiet dla starszej dystrybucji (dokładnie), wystąpiły konflikty z innymi pakietami, których nie mogłem rozwiązać.

Jedynym rozwiązaniem, jakie znalazłem, jest zainstalowanie starszej wersji (postgresql-9.1) przez:

sudo apt-get install postgresql
ezpn
źródło
Musiałem także wybrać 9.1.
y0mbo
3

Nie musisz robić nic specjalnego, jeśli chcesz tylko najnowszej wersji PostgreSQL-a z pakietem Ubuntu: załatwi sprawę apt-get install postgresql.

Jeśli jednak potrzebujesz funkcji najnowszej wersji (9.2 zamiast 9.1), musisz dodać repozytorium apt.postgresql.org .

neu242
źródło
Tyle że nie obsługują obecnie Raring.
Daniel C. Sobral,
3

Spróbuj tego:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

To działało dla mnie dobrze.

Źródło: Jak: Zainstalować PostgreSQL 9.3 na Ubuntu - Kompletny przewodnik

Vipin raj
źródło
2

Czasami opłaca się spać ... :-)

Utworzyłem /etc/apt/sources.list.d/pgdg.list zgodnie z opisem w linku wiki ( http://wiki.postgresql.org/wiki/Apt ) w poprzednim poście. Ale ... będąc w półśnie ... Napisałem to:

deb http://apt.postgresql.org/pub/repos/apt/ wheezy -pgdg main 9.3

I działa jak urok. Mam teraz uruchomioną wersję 9.3beta, 9.2.4 i 9.1.9.

:-)

eyn
źródło
0
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

Es justo lo que necesitaba para installar postgresql-9.1 en ubuntu 14 gracias

tak
źródło
0

Możesz także zainstalować postgresql na Ubuntu w następujący sposób:

# curl -s https://anonscm.debian.org/cgit/pkg-postgresql/postgresql-common.git/plain/pgdg/apt.postgresql.org.sh | bash
# apt install postgresql-9.2 -y
Aidan Melen
źródło