Как установить, какую версию PostgreSQL использовать по умолчанию?

20

У меня есть две разные версии PostgreSQL, установленные в моей системе (Ubuntu Lucid):

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

По умолчанию, когда я запускаю команду PostgreSQL, такую ​​как createdb или psql, используется версия 9.0.

Как настроить мою систему для использования версии 8.4 по умолчанию?

    
задан coffee-grinder 02.04.2011 в 21:57
источник

1 ответ

12

Различные инструменты командной строки PostgreSQL будут разговаривать с сервером, который будет прослушивать порт по умолчанию (5432) по умолчанию.

Вы можете определить, какой порт обслуживает каждый сервер, ища переменную port в файле /etc/postgresql/$VERSION/main/postgresql.conf для соответствующего сервера.

Чтобы заставить инструменты командной строки разговаривать с другим сервером по умолчанию, у вас есть два варианта:

Сначала вы можете переключать порты, которые прослушивают два сервера, редактируя ранее упомянутые файлы конфигурации, а затем перезагружая оба сервера (вы, вероятно, захотите остановить каждый из них до запуска).

В качестве альтернативы вы можете установить переменную среды PGPORT на номер порта желаемого сервера по умолчанию. Это должно повлиять на все приложения, использующие клиентскую библиотеку PostgreSQL.

Для отображения содержимого каждого кластера баз данных используйте psql -l -p PORT_NUMBER . Чтобы перенести данные, см. Раздел « 24.4« Миграция между выпусками »в документации PostgreSQL.

Удаление старых версий PostgreSQL снижает износ на ноутбуках и amp; SSD, путем сокращения записи на диск.

    
ответ дан James Henstridge 03.04.2011 в 07:00
источник