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

В моем Ubuntu 12.04 x64 я установил PostgreSQL 8.4. Он был автоматически обновлен до 9.1.1. Из-за некоторых несоответствий я хочу понизить его до 8.4. Как я могу сделать это с помощью терминала?

6
задан 9 September 2013 в 06:31

2 ответа

1118 Я не уверен, что понижение рейтинга - это лучшее, что можно сделать здесь. Ведь есть причины , почему сделаны обновления. Я понимаю, что есть случаи, когда обновление не очевидно.

Если вы хотите понизить рейтинг, есть два варианта, и я настоятельно рекомендую второй вариант.

Вручную установите более раннюю версию PostgreSQL

Запустите следующие команды (взято из http://colekcolek.com/2012/02/23/downgrade-postgresql-8-2-ubuntu- 11-10 / ):

wget http://ftp.postgresql.org/pub/source/v8.4.9/postgresql-8.4.9.tar.gz
tar zxvf postgresql-8.4.9.tar.gz
cd postgresql-8.4.9
./configure --without-readline --without-zlib
make
su
make install

Вы будете нести ответственность за поддержку установки postgres.

Используйте хранилище APT

Здесь есть хранилище, которое может вам помочь. С точки зрения обслуживания это, безусловно, лучший вариант. Вот обширная цитата из http://www.postgresql.org/download/linux/ubuntu/ :

Репозиторий Apt PostgreSQL

Если версия в вашу версию Ubuntu входит не та, которую вы хотите, вы можете использовать PostgreSQL Apt Repository. Этот репозиторий будет интегрироваться с вашими обычными системами и системами управления исправлениями и обеспечивать автоматическое обновление всех поддерживаемых версий PostgreSQL в течение всего срока поддержки PostgreSQL.

Чтобы использовать репозиторий apt, выполните следующие действия:

  1. Создайте файл /etc/apt/sources.list.d/pgdg.list и добавьте строку для репозитория deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
  2. Импортируйте ключ подписи репозитория и обновите списки пакетов
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update

Для получения дополнительной информации о репозитории apt, включая ответы на частые вопросы, см. Страницу apt в вики.

Существует также PPA, но я думаю, что он устарел в пользу хранилища: sudo add-apt-repository ppa:pitti/postgresql. Больше информации на той же странице .

Также читайте: Как установить, какая версия PostgreSQL будет использоваться по умолчанию?

0
ответ дан 9 September 2013 в 06:31

Ubuntu не обновляет PostgreSQL 8.4 до 9.1 автоматически. Вероятно, произошло то, что 9.1 теперь установлен вместе со старым 8.4, а используемые вами инструменты клиента предпочитают подключаться к экземпляру 9.1. Попробуйте pg_lsclusters посмотреть, что на самом деле работает на каких портах.

0
ответ дан 9 September 2013 в 06:31

Другие вопросы по тегам:

Похожие вопросы: