¿Cómo actualizo a Postgres 9.2?

17

Recientemente, he leído que se publica PostgreSQL 9.2 . Mi Ubuntu 12.04 tiene instalado PostgreSQL 9.1.5. ¿Cómo puedo actualizar a la versión 9.2? Lo intenté apt-get updatey apt-get upgradeno hay actualizaciones para PostgreSQL.

Defensor
fuente

Respuestas:

32

Aquí están las instrucciones para agregar el repositorio apt postgresql: https://wiki.postgresql.org/wiki/Apt

Inicio rápido

Importe la clave del repositorio desde http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

Edite /etc/apt/sources.list.d/pgdg.list. Las distribuciones se llaman codename-pgdg. En el ejemplo, reemplace squeeze con la distribución real que está utilizando:

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

Configure la fijación de paquetes de apt para preferir los paquetes de PGDG a los de Debian en /etc/apt/preferences.d/pgdg.pref:

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

Nota: esto reemplazará todos sus paquetes Debian / Ubuntu con los paquetes disponibles del repositorio PGDG. Si no quiere esto, omita este paso. Actualice las listas de paquetes e instale el paquete pgdg-keyring para obtener automáticamente actualizaciones de clave de repositorio:

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

Una vez que haya agregado ese repositorio, puede hacer sudo apt-get install postgresql-9.2

Danny
fuente
Ya tengo instalado PostgreSQL, ¿esto afectará mi instalación actual?
Defensor
se instalará en su propia carpeta para postgresql-9.2. Si encuentra que algunos de sus comandos (como pg_dump) apuntan a programas postgresql-9.1, puede cambiar el enlace simbólico o simplemente ejecutar el comando desde el directorio postgresql-9.2. definitivamente haga una copia de seguridad de las bases de datos antes de instalar la nueva versión solo para estar seguro.
Danny
1
Estoy en desacuerdo con esa advertencia de desaprobación, ya que el PPA sube a Quantal y el nuevo repositorio no. Ambos llegan tarde a Raring, lo que rompe el script recomendado .
Tobu
1
Sólo como referencia futura, que estaba recibiendo el error diciendo /var/lib/postgresql/9.2/main no es accesible o no existe, no lo resolvió mediante sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj
Tenga en cuenta que no se recomienda la conexión a sudo . En mi sistema, eso hace que el indicador de sudo esté oculto, haciendo que todo el comando parezca colgar indefinidamente.
Cerin
6

Hay un nuevo repositorio oficial de postgresql.org. Contiene las versiones más recientes de postgresql, incluida la 9.3 a partir de febrero de 2014. Lea las instrucciones oficiales detalladas . Para Ubuntu 12.04 utilicé:

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
fuente
1
¿Qué proporciona la versión 9.3 de pg_dump? Dpkg dice que todavía lo proporciona postgresql-client-common, que está bloqueado en 9.1.
Cerin
El paquete @Cerin postgresql-client-9.3contienepg_dump
geekQ
Ah tienes razon. Pero no actualizó los enlaces simbólicos en / usr / bin, lo que tendré que hacer manualmente.
Cerin
-1

Prueba esto:

sudo -u postgres psql --cluster 9.2/main 
Eyðun
fuente
Entiendo esto:Error: Invalid version specified with --cluster
Defensor
En Askubuntu, el individuo que hace una pregunta verá todas las respuestas sin necesidad de ser tratado individualmente. Del mismo modo, se le notificará cada comentario sobre su respuesta. Bienvenido al sitio! ¿Tiene alguna sugerencia sobre el mensaje de error de la versión de Defensor?
John S Gruber
1
Esto es simplemente incorrecto. Pregunta cómo actualizar, no para conectarse a un clúster 9.2.
Edward Anderson el
Por lo que sé, ppa: pitti instala el 9.2 en paralelo a 9.1, simplemente se ejecuta en otro puerto. intente 'psql -p 5433'.
alfonx