Мне нужно установить несколько библиотек Postgres9.1, но «список yum» показывает только версию 8.4.
Как «обновить» список репо yum, чтобы получить версию 9.1?
Моя версия для Linux:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.9 (Tikanga)
PGDG публикует пакеты RHEL 5; видеть http://yum.postgresql.org/ для инструкций.
Имя пакета для PostgreSQL в репозитории PGDG другое. Это мешает postgresql
пакеты от обновления с помощью простого yum update
. Это сделано намеренно, потому что это оставит вас с неожиданным обновлением основной версии, что вызовет как минимум значительное время простоя и, возможно, проблемы с совместимостью.
Читать примечания к выпуску для каждой основной версии PostgreSQL между вашей 8.4 и текущей 9.3, т.е. прочтите примечания для 9.0, 9.1, 9.2 и 9.3 (особенно разделы о совместимости).
Затем для установки 9.3:
yum install postgresql93-server postgresql93-contrib
Это не будет Обновить ваш текущий сервер. Он добавит новый. Затем вы можете перенести данные с помощью pg_upgrade
или сделать дамп и перезагрузить, измените порт так, чтобы 9.3 работал на порту 5432, а когда вы закончите, остановите и удалите 8.4.
Для получения дополнительной информации см. README.rpm-dist
в /usr/share/doc/postgresql93/README.rpm-dist
после установки postgresql93
пакеты.
Вы можете использовать репозиторий yum, предоставленный проектом PostgreSQL:
rpm -hiv http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-redhat91-9.1-5.noarch.rpm
или
rpm -hiv http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-redhat91-9.1-5.noarch.rpm
Это добавит вам их репозиторий. Видеть этот документ Чтобы получить больше информации.