Come aggiorno a Postgres 9.2?


17

Proprio di recente, ho letto che PostgreSQL 9.2 è stato rilasciato. Ubuntu 12.04 ha PostgreSQL 9.1.5 installato. Come posso aggiornare alla versione 9.2? Ho provato apt-get updatee apt-get upgradesenza aggiornamenti per PostgreSQL.

Risposte:


32

Ecco le istruzioni per aggiungere il repository apt postgresql: https://wiki.postgresql.org/wiki/Apt

Avvio veloce

Importa la chiave del repository da http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

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

Configurare il pinning dei pacchetti di apt per preferire i pacchetti PGDG rispetto a quelli Debian in /etc/apt/preferences.d/pgdg.pref:

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

Nota: questo sostituirà tutti i pacchetti Debian / Ubuntu con i pacchetti disponibili dal repository PGDG. Se non lo desideri, salta questo passaggio. Aggiorna gli elenchi dei pacchetti e installa il pacchetto pgdg-keyring per ottenere automaticamente gli aggiornamenti delle chiavi del repository:

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

Una volta aggiunto quel repository, puoi farlo sudo apt-get install postgresql-9.2


Ho già installato PostgreSQL, questo potrebbe essere in conflitto con il mio attuale installato?
Defensor

verrà installato nella sua cartella per postgresql-9.2. Se trovi alcuni dei tuoi comandi (come pg_dump) che puntano a programmi postgresql-9.1, puoi cambiare il link simbolico o semplicemente eseguire il comando dalla directory postgresql-9.2. sicuramente eseguire il backup dei database prima di installare la nuova versione solo per essere sicuri.
Danny,

1
Metto in dubbio questo avviso di deprecazione, dal momento che il PPA passa a Quantal e il repository più recente no. Entrambi sono in ritardo su Raring, che interrompe lo script consigliato .
Tobu,

1
Solo per riferimento futuro, ho ricevuto l'errore che diceva /var/lib/postgresql/9.2/main non è accessibile o non esiste Risolto usando sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

Nota: non è consigliabile eseguire il piping su sudo . Sul mio sistema, ciò fa sì che il prompt di sudo sia nascosto, facendo apparire l'intero comando appeso indefinitamente.
Cerin,

6

Esiste un nuovo repository ufficiale postgresql.org. Contiene le versioni più recenti di postgresql, tra cui 9.3 a partire da febbraio 2014. Leggere le istruzioni ufficiali dettagliate . Per Ubuntu 12.04 ho usato:

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

1
Cosa fornisce la versione 9.3 di pg_dump? Dpkg dice che è ancora fornito da postgresql-client-common, che è bloccato a 9.1.
Cerin,

Il pacchetto @Cerin postgresql-client-9.3contienepg_dump
geekQ,

Ah hai ragione. Ma non ha aggiornato i collegamenti simbolici in / usr / bin, che dovrò fare manualmente.
Cerin,

-1

Prova questo:

sudo -u postgres psql --cluster 9.2/main 

Ottengo questo:Error: Invalid version specified with --cluster
Defensor

Su Askubuntu l'individuo che pone una domanda vedrà ogni risposta senza bisogno di essere indirizzato individualmente. Allo stesso modo riceverai una notifica per ogni commento sulla tua risposta. Benvenuti nel sito! Hai qualche suggerimento sul messaggio di errore della versione di Defensor?
John S Gruber,

1
Questo è semplicemente sbagliato. Sta chiedendo come aggiornare, non connettersi a un cluster 9.2.
Edward Anderson,

Per quanto ne so, ppa: pitti installa il 9.2 in parallelo al 9.1 - funziona solo su un'altra porta. prova 'psql -p 5433'.
alfonx,
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.