Jak mogę uaktualnić do Postgres 9.2?

17

Niedawno przeczytałem, że opublikowano PostgreSQL 9.2 . Moje Ubuntu 12.04 ma zainstalowany PostgreSQL 9.1.5. Jak mogę zaktualizować do wersji 9.2? Próbowałem apt-get updatei apt-get upgradenie ma aktualizacji dla PostgreSQL.

Defensor
źródło

Odpowiedzi:

32

Oto instrukcje dodawania repozytorium apt postgresql: https://wiki.postgresql.org/wiki/Apt

Szybki start

Zaimportuj klucz repozytorium z http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

Edytuj /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/ squeeze-pgdg main

Skonfiguruj przypinanie pakietów apt, aby wolały pakiety PGDG od pakietów Debiana w /etc/apt/preferences.d/pgdg.pref:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Uwaga: spowoduje to zastąpienie wszystkich pakietów Debian / Ubuntu dostępnymi pakietami z repozytorium PGDG. Jeśli nie chcesz tego, pomiń ten krok. Zaktualizuj listy pakietów i zainstaluj pakiet kluczy pgdg, aby automatycznie otrzymywać aktualizacje kluczy repozytorium:

sudo apt-get update
sudo apt-get install pgdg-keyring

Po dodaniu tego repozytorium możesz to zrobić sudo apt-get install postgresql-9.2

Danny
źródło
Mam już zainstalowany PostgreSQL, czy zrobienie tego spowoduje konflikt z moim obecnym?
Defensor
zainstaluje się we własnym folderze dla postgresql-9.2. Jeśli zauważysz, że niektóre z twoich poleceń (np. Pg_dump) wskazują programy postgresql-9.1, możesz zmienić dowiązanie symboliczne lub po prostu uruchomić polecenie z katalogu postgresql-9.2. zdecydowanie upewnij się, że wykonałeś kopię zapasową baz danych przed instalacją nowej wersji.
Danny
1
Mam problem z tym ostrzeżeniem o wycofaniu, ponieważ PPA idzie do Quantal, a nowsze repo nie. Oba spóźniają się na Raring, który łamie zalecany skrypt .
Tobu
1
Na wszelki wypadek otrzymałem błąd informujący, że /var/lib/postgresql/9.2/main nie jest dostępny lub nie istnieje Rozwiązano go za pomocą sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj
Uwaga, przesyłanie do sudo nie jest zalecane. W moim systemie powoduje to ukrywanie monitu sudo, przez co całe polecenie wydaje się zawieszać na czas nieokreślony.
Cerin
6

Istnieje nowe, oficjalne repozytorium postgresql.org. Zawiera najnowsze wersje postgresql, w tym 9.3, z lutego 2014 r. Proszę przeczytać szczegółowe oficjalne instrukcje . Do Ubuntu 12.04 użyłem:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3
geekQ
źródło
1
Co zapewnia wersja pg_dump w wersji 9.3? Dpkg mówi, że wciąż jest dostarczany przez Postgresql-client-common, który utknął na poziomie 9.1.
Cerin
Pakiet @Cerin postgresql-client-9.3zawierapg_dump
geekQ
Ach masz rację. Ale nie zaktualizowało dowiązań symbolicznych w / usr / bin, co będę musiał zrobić ręcznie.
Cerin
-1

Spróbuj tego:

sudo -u postgres psql --cluster 9.2/main 
Eyðun
źródło
Rozumiem:Error: Invalid version specified with --cluster
Defensor,
Na Askubuntu osoba zadająca pytanie zobaczy każdą odpowiedź bez konieczności indywidualnego adresowania. Podobnie będziesz powiadamiany o każdym komentarzu do twojej odpowiedzi. Witamy na stronie! Czy masz jakieś sugestie dotyczące komunikatu o błędzie wersji Defensor?
John S Gruber,
1
To jest po prostu złe. Pyta, jak zaktualizować, a nie łączyć się z klastrem 9.2.
Edward Anderson
O ile mi wiadomo, ppa: pitti instaluje 9.2 równolegle do 9.1 - po prostu działa na innym porcie. spróbuj „psql -p 5433”.
alfonx