¿Cómo configuro qué versión de PostgreSQL se utilizará de forma predeterminada?

20

Tengo 2 versiones diferentes de PostgreSQL instaladas en mi sistema (Ubuntu Lucid):

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

De forma predeterminada, cuando ejecuto un comando de PostgreSQL como createdb o psql, se utiliza la versión 9.0.

¿Cómo configuro mi sistema para usar la versión 8.4 de manera predeterminada?

    
pregunta coffee-grinder 02.04.2011 - 19:57

1 respuesta

12

Las diversas herramientas de línea de comandos de PostgreSQL hablarán con el servidor que escucha en el puerto predeterminado (5432) de forma predeterminada.

Puede determinar qué puerto escucha cada servidor buscando la variable port en el archivo /etc/postgresql/$VERSION/main/postgresql.conf para el servidor correspondiente.

Para que las herramientas de la línea de comandos hablen con el otro servidor de manera predeterminada, tiene dos opciones:

En primer lugar, podría cambiar los puertos que los dos servidores están escuchando editando los archivos de configuración mencionados anteriormente y luego reiniciando ambos servidores (probablemente quiera detenerlos antes de iniciarlos).

Alternativamente, puede establecer la variable de entorno PGPORT en el número de puerto del servidor predeterminado deseado. Eso debería afectar a todas las aplicaciones que usan la biblioteca cliente de PostgreSQL.

Para enumerar los contenidos de cada grupo de base de datos use psql -l -p PORT_NUMBER . Para migrar datos, consulte la sección " 24.4. Migración entre releases " en la documentación de PostgreSQL.

Eliminar versiones antiguas de PostgreSQL ahorra desgaste en laptops & amp; SSD, mediante la reducción de las grabaciones de disco.

    
respondido por el James Henstridge 03.04.2011 - 05:00

Lea otras preguntas en las etiquetas