Як встановити, яку версію PostgreSQL слід використовувати за замовчуванням?


23

У мене в моїй системі встановлено 2 різні версії PostgreSQL (Ubuntu Lucid):

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

За замовчуванням, коли я запускаю команди PostgreSQL, такі як createb або psql, використовується версія 9.0.

Як налаштувати систему для використання версії 8.4 за замовчуванням?

Відповіді:


15

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

Ви можете визначити, який порт слухає кожен сервер, шукаючи portзмінну у /etc/postgresql/$VERSION/main/postgresql.confфайлі відповідного сервера.

Щоб отримати інструменти командного рядка для спілкування з іншим сервером за замовчуванням, у вас є два варіанти:

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

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


Щоб перерахувати вміст кожного кластеру бази даних, використовуйте psql -l -p PORT_NUMBER. Для переміщення даних дивіться розділ " 24.4. Міграція між випусками " в документації PostgreSQL.

Видалення старих версій PostgreSQL дозволяє економити зношення на ноутбуках та SSD, завдяки зменшенню запису на диску.


Гарна відповідь. Крім того, розгляньте можливість видалення старих версій постгресів. Кожен з них використовує таран і записує на диск раз на хвилину (погано для SSD та ноутбуків).
Брайс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.