Wie installiere ich PostgreSQL unter Ubuntu 13.04?


Antworten:


16

Wie in Ihrem Protokoll beschrieben, ist das Paket veraltet. Genauer gesagt hat es sich bewegt. Von der Seite des PPA-Besitzers :

In ungefähr einem Jahr (während der Laufzeit von Ubuntu 12.04 LTS, jedoch nach 12.10) wird diese PPA veraltet sein. Bitte überlegen Sie, bald zu apt.postgresql.org zu wechseln.

Ich hatte Probleme beim Upgrade auf 13.04 mit PostgreSQL 9.2 auf meinem 12.10 ( wie hier beschrieben ). Dies führte dazu, dass ich PostgreSQL 9.2 deinstallierte und ein Upgrade durchführte. Wenn Sie dieses Problem ebenfalls haben, sichern Sie Ihre Datenbank oder sie geht bei der Deinstallation verloren.

Nach dem Upgrade habe ich das PostgreSQL-Repo auskommentiert /etc/apt/sources.list.d/pgdg.listund ausgeführt:

sudo apt-get update

Wenn Sie das PostgreSQL-Repo noch nicht hinzugefügt haben, sollten Sie diese Anweisungen befolgen , mit der Ausnahme, dass es noch kein Paket für Raring (13.04) gibt. Verwenden Sie einfach Precise.

Als Referenz pgdg.listsieht meine Datei so aus:

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

Wenn ich das Update starte, kann ich sehen, dass es PostgreSQL 9.2 aus dem genauen Paket bezieht (während andere Updates selten sind):

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

Um dies psql --versionzu bestätigen, gibt das Terminal Folgendes aus:

psql (PostgreSQL) 9.2.4

1
Erwarten Sie kein offizielles Paket für Nicht-LTS-Raring. Aus dem PG-Wiki : "Wir haben uns entschieden, nur die LTS-Versionen (Long Term Support) von Ubuntu zu unterstützen, da wir sonst zu viele Distributionen parallel unterstützen müssten. Im Allgemeinen können Sie die Pakete aus der LTS-Version vor Ihrer Version verwenden , dh bei raring (13.04) würden Sie precision-pgdg (12.04) verwenden. "
Iain Samuel McLean Elder

26

Sie müssen etwas ausführen, um den postgresql-commonKonflikt in Kürze wie folgt zu lösen (lesen Sie nur den unteren Teil, wenn Sie nur möchten, dass es funktioniert, und es ist Ihnen egal, warum).

Der langatmige Grund. Grundsätzlich postgresql-commonsagt es der Drittanbieter (Build 141+) Breaks: logrotate (>= 3.8). Das mitgelieferte Ubuntu- postgresql-commonPaket (Build 140) hat dieses Problem nicht. postgresql-9.2erfordert nur einen Build von 135 oder höher von postgresql-common. Durch Ausführen der folgenden Befehle. Dies gibt ein Repository an, postgresql-commonaus dem abgerufen werden soll. In diesem Fall lieferte das Ubuntu-Paket Build 140 von, postgresql-commonwährend zur Installation von Postgresql-9.2 das apt-Repo eines Drittanbieters verwendet wurde

Befolgen Sie diese Anweisungen , um das genaue Quellenrepo zu installieren:

Erstellen /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/ precise-pgdg main

(Sie können den Codenamen Ihrer Distribution ermitteln, indem Sie lsb_release -c ausführen.) Importieren Sie den Repository-Schlüssel von http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , aktualisieren Sie die Paketlisten, und installieren Sie die Pakete :

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

Befehle, die ausgeführt werden sollen, wenn Sie das Apt haben

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2

Das hat es für mich
getan

6

Ich habe versucht, postgresql-9.2 zu installieren, indem ich dem Tutorial im postgresql-Wiki gefolgt bin . Leider gibt es noch keine Pakete für die Verteilung von Rarings.
Als ich versuchte, ein Paket für eine ältere Distribution (genau) zu installieren, kam es zu Konflikten mit anderen Paketen, die ich nicht lösen konnte.

Die einzige Lösung, die ich gefunden habe, ist die Installation einer älteren Version (postgresql-9.1) durch:

sudo apt-get install postgresql

Ich musste mich auch für 9.1 entscheiden.
y0mbo




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 ist nur eine Frage der Installation nach 9.1 und 14 Gracias


0

Sie können postgresql auch wie folgt auf Ubuntu installieren :

# 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.