После обновления до 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