Come installare PostgreSQL su Ubuntu 13.04?


Risposte:


16

Come descritto nel registro, il pacchetto è obsoleto. Ma più specificamente si è spostato. Dalla pagina del proprietario PPA :

Tra circa un anno (durante il periodo di vita di Ubuntu 12.04 LTS, ma dopo che 12.10 è scaduto) questo PPA sarà deprecato. Ti preghiamo di considerare di passare presto a apt.postgresql.org.

Ho avuto problemi con l'aggiornamento a 13.04 con PostgreSQL 9.2 installato sul mio 12.10 ( come descritto qui ). Ciò mi ha portato a disinstallare PostgreSQL 9.2 e l'aggiornamento senza problemi. Se si riscontra anche questo problema, eseguire il backup del database o andrà perso durante la disinstallazione.

Dopo l'aggiornamento, ho decommentato il repository PostgreSQL /etc/apt/sources.list.d/pgdg.liste ho eseguito:

sudo apt-get update

Se non hai già aggiunto il repository PostgreSQL, dovresti seguire queste istruzioni , con l'eccezione che non esiste ancora un pacchetto per Raring (13.04). Basta usare Precise.

Per riferimento, il mio pgdg.listfile è simile a:

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

E eseguendo l'aggiornamento, riesco a vederlo ottenere PostgreSQL 9.2 dal pacchetto preciso (considerando che altri aggiornamenti sono rari):

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

In esecuzione psql --versionper confermare ciò, il terminale emette:

psql (PostgreSQL) 9.2.4

1
Non aspettarti un pacchetto ufficiale per Raring non LTS. Dal wiki PG : "Abbiamo scelto di supportare solo le versioni LTS (supporto a lungo termine) di Ubuntu perché altrimenti avremmo bisogno di supportare troppe distribuzioni in parallelo. Generalmente, puoi usare i pacchetti della versione LTS che precede la tua versione , cioè su raring (13.04), useresti precise-pgdg (12.04). "
Iain Samuel McLean Elder,

26

Devi eseguire qualcosa per risolvere il postgresql-commonconflitto in breve con quanto segue (leggi solo il fondo se vuoi solo che funzioni e non ti importa perché)

Il lungo motivo tortuoso. Fondamentalmente la terza parte postgresql-common(build 141+) lo dice Breaks: logrotate (>= 3.8). Il postgresql-commonpacchetto ubuntu incluso (build 140) non presenta questo problema. postgresql-9.2richiede solo una build di 135 o superiore di postgresql-common. Eseguendo i seguenti comandi. Questo specificherà un repository da cui ottenere postgresql-common, che in questo caso Ubuntu ha fornito il pacchetto di build 140 di postgresql-commonmentre utilizzava il repository apt di terze parti per installare Postgresql-9.2

Seguire queste istruzioni per installare il repository di fonti preciso:

Crea /etc/apt/sources.list.d/pgdg.list. Le distribuzioni sono chiamate codename-pgdg. Nell'esempio, sostituisci squeeze con la distribuzione effettiva che stai utilizzando:

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

(È possibile determinare il nome in codice della propria distribuzione eseguendo lsb_release -c.) Importare la chiave del repository da http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc , aggiornare gli elenchi dei pacchetti e iniziare l'installazione dei pacchetti :

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

Comandi da eseguire se hai una volta che hai l'app

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

Questo è stato per me
NVR

6

Ho provato a installare postgresql-9.2 seguendo il tutorial sul wiki di postgresql . Sfortunatamente non ci sono ancora pacchetti per la distribuzione rare.
Quando ho provato a installare un pacchetto per una distribuzione precedente (precisa) ho avuto conflitti con altri pacchetti che non sono riuscito a risolvere.

L'unica soluzione che ho trovato è installare la versione precedente (postgresql-9.1) tramite:

sudo apt-get install postgresql

Ho anche dovuto scegliere 9.1.
y0mbo


3

prova questo:

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

Ha funzionato bene nel mio caso.

Fonte: Procedura: installare PostgreSQL 9.3 su Ubuntu - Guida completa



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

Questo è il necessario per installare postgresql-9.1 e Ubuntu 14 grazie


0

Puoi anche installare postgresql su Ubuntu in questo modo:

# 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.