Назад | Перейти на главную страницу

Postgres 8.3 и 8.4 в Ubuntu 9.10

После обновления до Ubuntu 9.10 в моей системе установлено 2 экземпляра Postgres DB: работающий 8.4 на порту 5433 и исходный 8.3 из старого дистрибутива, остановленный на порту 5432.

Я попытался изменить настройки на 8.4, чтобы установить порт по умолчанию, но ничего не работает.

Как я могу удалить 8.3 и сделать версию 8.4 единственным сервером в моей системе и заставить его работать на порту 5432?

Заранее спасибо.

Порт был перемещен, потому что служба 8.3 не была удалена первой. Вы можете полностью удалить его (и данные в ваших старых базах данных) и переустановить 8.4 следующим образом:

sudo sh -c "service postgresql-8.3 stop ; apt-get purge postgresql* && apt-get install postgresql-8.4* && service postgresql-8.4 start"

ВНИМАНИЕ ~ ВНИМАНИЕ ~ ВНИМАНИЕ

Обратите внимание purge ключевое слово в apt-get, он удалит все существующие файлы и данные для обоих экземпляров базы данных, поэтому имейте в виду, что ваши базы данных будут удалены вместе с программой. Прежде чем продолжить, сделайте резервную копию ваших данных !!!

Если вы не хотите терять данные, но хотите отказаться от программы, замените «очистить» на «удалить».

sudo dpkg --purge postgresql-8.3

затем просто закомментируйте строку порта в конфигурации 8.4

sudo vi /etc/postgresql/8.4/main/postgresql.conf
#port = 5433

и перезапустите postgresql-8.4

sudo /etc/init.d/postgresql restart

Чтобы удалить 8.3:

sudo apt-get remove postgresql-8.3

Чтобы изменить порт 8.4, отредактируйте /etc/postgresql/8.4/main/postgresql.conf, там должна быть такая строка:

port = 5433