Wie aktualisiere ich auf Postgres 9.2?

17

Erst kürzlich habe ich gelesen, dass PostgreSQL 9.2 veröffentlicht wird. Auf meinem Ubuntu 12.04 ist PostgreSQL 9.1.5 installiert. Wie kann ich ein Update auf die Version 9.2 durchführen? Ich habe versucht apt-get updateund apt-get upgradeaber keine Updates für PostgreSQL.

Defensor
quelle

Antworten:

32

Hier sind die Anweisungen zum Hinzufügen des postgresql apt-Repositorys: https://wiki.postgresql.org/wiki/Apt

Schnellstart

Importieren Sie den Repository-Schlüssel von http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

Bearbeiten Sie /etc/apt/sources.list.d/pgdg.list. Die Distributionen heißen Codename-pgdg. Ersetzen Sie in dem Beispiel squeeze durch die tatsächliche Verteilung, die Sie verwenden:

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

Konfigurieren Sie das Paket-Pinning von apt so, dass die PGDG-Pakete gegenüber den Debian-Paketen in /etc/apt/preferences.d/pgdg.pref bevorzugt werden:

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

Hinweis: Dadurch werden alle Ihre Debian / Ubuntu-Pakete durch verfügbare Pakete aus dem PGDG-Repository ersetzt. Wenn Sie dies nicht möchten, überspringen Sie diesen Schritt. Aktualisieren Sie die Paketlisten, und installieren Sie das Paket pgdg-keyring, um automatisch Aktualisierungen des Repository-Schlüssels zu erhalten:

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

Sobald Sie dieses Repository hinzugefügt haben, können Sie dies tun sudo apt-get install postgresql-9.2

Danny
quelle
Ich habe bereits PostgreSQL installiert. Steht dies in Konflikt mit meiner derzeit installierten Version?
Defensor
Es wird in einem eigenen Ordner für postgresql-9.2 installiert. Wenn Sie feststellen, dass einige Ihrer Befehle (wie pg_dump) auf Programme von postgresql-9.1 verweisen, können Sie den Symlink ändern oder den Befehl einfach im Verzeichnis von postgresql-9.2 ausführen. Sichern Sie auf jeden Fall die Datenbanken, bevor Sie die neue Version installieren, um sicherzugehen.
Danny
1
Ich habe ein Problem mit dieser Verwerfungswarnung, da der PPA auf Quantal angehoben wird und der neuere Repo dies nicht tut. Beide kommen zu spät zu Raring, wodurch das empfohlene Skript nicht mehr funktioniert .
Tobu
1
Nur zum späteren Nachschlagen wurde der Fehler angezeigt, dass /var/lib/postgresql/9.2/main nicht verfügbar oder nicht vorhanden ist. Gelöst mit sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj
Beachten Sie, dass das Piping in sudo nicht empfohlen wird. Auf meinem System wird dadurch die sudo-Eingabeaufforderung ausgeblendet und der gesamte Befehl scheint auf unbestimmte Zeit zu hängen.
Cerin
6

Es gibt ein neues, offizielles Repository für postgresql.org. Es enthält die neuesten Versionen von postgresql einschließlich 9.3 ab Februar 2014. Bitte lesen Sie die detaillierten offiziellen Anweisungen . Für Ubuntu 12.04 verwendete ich:

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
quelle
1
Was bietet die Version 9.3 von pg_dump? Dpkg sagt, dass es immer noch von postgresql-client-common bereitgestellt wird, was bei 9.1 stecken bleibt.
Cerin
@Cerin Paket postgresql-client-9.3enthältpg_dump
GeekQ
Ah, du hast recht. Aber die Symlinks in / usr / bin wurden nicht aktualisiert, was ich nur manuell tun muss.
Cerin
-1

Versuche dies:

sudo -u postgres psql --cluster 9.2/main 
Eyðun
quelle
Ich bekomme das:Error: Invalid version specified with --cluster
Defensor
Auf Askubuntu sieht die Person, die eine Frage stellt, jede Antwort, ohne dass sie einzeln angesprochen werden muss. Ebenso werden Sie über jeden Kommentar zu Ihrer Antwort informiert. Willkommen auf der Seite! Haben Sie Vorschläge zur Versionsfehlermeldung von Defensor?
John S Gruber
1
Das ist einfach falsch. Er fragt, wie man ein Upgrade durchführt und keine Verbindung zu einem 9.2-Cluster herstellt.
Edward Anderson
Soweit ich weiß, installiert ppa: pitti die 9.2 parallel zu 9.1 - es läuft nur auf einem anderen Port. versuchen Sie 'psql -p 5433'.
Alfonx