PostgreSQL

Как поставить конкретную версию PostgreSQL?

Рубрики: Работаем под Linux
Метки: |
Дата: 26/04/2010 22:58:22
Подписаться на комментарии по RSS

Недавно столкнулся с такой проблемой: нужно было перенести существующий сайт, использующий Postgres 8.3, на два новых хостинга. На одном из хостингов стоит Fedora 12, на которую по умолчанию из пакетов ставится PostgreSQL 8.4, что вызывало проблемы совместимости. На другом стоял CentOS 5.3, но версия Postgres по умолчанию почему-то была ниже нужной, а именно 8.1. В общем, в обоих случаях нужно было избавляться от версии по умолчанию и ставить 8.3. Вот как это сделать проще всего (рецепт подходит для RedHat, CentOS и Fedora):

  1. Удаляем пакеты PostgreSQL, если что-то уже было установлено в системе.
  2. Идем на эту страницу http://yum.pgsqlrpms.org/reporpms/repoview/letter_p.group.html и выбираем свой дистрибутив Linux, затем скачиваем RPM-пакет репозитория, соответствующий вашей версии Postgres.
  3. Устанавливаем RPM.
  4. Далее в зависимости от вашего дистрибутива, в папке /etc/yum.repos.d :
    • Fedora - в секции [fedora] файлов fedora.repo и fedora-updates.repo
    • CentOS - в секциях [base] и [updates] файла CentOS-Base.repo
    • RedHat - в секции [main] файла /etc/yum/pluginconf.d/rhnplugin.conf

    добавляем в конец нужных секций строчку:

    exclude=postgresql*

После этого можно устанавливать пакеты PostgreSQL обычным способом, например:

yum install postgresql-server
Array