PostgreSQL
Как поставить конкретную версию PostgreSQL?
Рубрики: Работаем под Linux
Метки: Linux | PostgreSQL
Дата: 26/04/2010 22:58:22
Подписаться на комментарии по RSS
Метки: Linux | PostgreSQL
Дата: 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):
- Удаляем пакеты PostgreSQL, если что-то уже было установлено в системе.
- Идем на эту страницу http://yum.pgsqlrpms.org/reporpms/repoview/letter_p.group.html и выбираем свой дистрибутив Linux, затем скачиваем RPM-пакет репозитория, соответствующий вашей версии Postgres.
- Устанавливаем RPM.
- Далее в зависимости от вашего дистрибутива, в папке /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
Обсудить (1)