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

Как установить Postgres на LINUX с двумя версиями?

Я хочу обновить свой postgres8.3 до 8.4 для одного домена. Не влияет на другой домен. Как с этим справиться. Является ли это возможным?

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

Важный шаг я вижу прямо:

  • Установите его в логичном месте - насколько это возможно, уважайте архитектуру Unix.
  • Вы должны создать специальный сценарий, чтобы объявить его как услугу. Вы, конечно, можете использовать тот, что для 8.3, в качестве базы. Он будет в /etc/init.d, и вам нужно будет создать хорошие ссылки, чтобы убедиться, что служба автоматически запускается при загрузке
  • Вы должны быть уверены в отсутствии конфликта между двумя конфигурациями БД. В частности, убедитесь, что вы не слушаете один и тот же порт. И обязательно в хорошей конфигурации декларируйте хороший порт ...
  • Вы должны быть уверены, что не удалите бывшие двоичные файлы, находящиеся в / bin (или / usr / bin, или где бы то ни было), которые позволят вам управлять своей базой данных. Я не знаю, насколько свободно вы можете их использовать с двумя установленными базами данных.

Надеюсь, это поможет тебе.

Если вы компилируете из исходников, нет проблем. Установите соответствующий префикс и каталог данных на этапе настройки, и все готово. Если вы полагаетесь на менеджер пакетов вашей системы, это, вероятно, не сработает. Если вы делаете это как процесс миграции с 8.3 на 8.4, будет проще сделать надежную резервную копию, а затем выполнить обновление на месте; если это то, что вы делаете, рассмотрите готовящуюся ветку postgres 9.x.