Как поставить конкретную версию PostgreSQL?
Рубрика: Работаем под Linux
Метки: Linux | PostgreSQL
Понедельник, 26 апреля 2010 г.
Просмотров: 274
Подписаться на комментарии по RSS
Метки: Linux | PostgreSQL
Понедельник, 26 апреля 2010 г.
Просмотров: 274
Подписаться на комментарии по 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
http://blog.lystor.org.ua/2010/05/upgrading-postgresql-81-to-84-centos-55.html - Обновление PostgreSQL 8.1 на 8.4 в CentOS 5.5