В моем Ubuntu 12.04 x64 я установил PostgreSQL 8.4. Он был автоматически обновлен до 9.1.1. Из-за некоторых несоответствий я хочу понизить его до 8.4. Как я могу сделать это с помощью терминала?
Если вы хотите понизить рейтинг, есть два варианта, и я настоятельно рекомендую второй вариант.
Запустите следующие команды (взято из 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.
Здесь есть хранилище, которое может вам помочь. С точки зрения обслуживания это, безусловно, лучший вариант. Вот обширная цитата из http://www.postgresql.org/download/linux/ubuntu/ :
Репозиторий Apt PostgreSQL
Если версия в вашу версию Ubuntu входит не та, которую вы хотите, вы можете использовать PostgreSQL Apt Repository. Этот репозиторий будет интегрироваться с вашими обычными системами и системами управления исправлениями и обеспечивать автоматическое обновление всех поддерживаемых версий PostgreSQL в течение всего срока поддержки PostgreSQL.
Чтобы использовать репозиторий apt, выполните следующие действия:
- Создайте файл /etc/apt/sources.list.d/pgdg.list и добавьте строку для репозитория
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
- Импортируйте ключ подписи репозитория и обновите списки пакетов
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
Для получения дополнительной информации о репозитории apt, включая ответы на частые вопросы, см. Страницу apt в вики.
blockquote>Существует также PPA, но я думаю, что он устарел в пользу хранилища:
sudo add-apt-repository ppa:pitti/postgresql
. Больше информации на той же странице .Также читайте: Как установить, какая версия PostgreSQL будет использоваться по умолчанию?
Ubuntu не обновляет PostgreSQL 8.4 до 9.1 автоматически. Вероятно, произошло то, что 9.1 теперь установлен вместе со старым 8.4, а используемые вами инструменты клиента предпочитают подключаться к экземпляру 9.1. Попробуйте pg_lsclusters
посмотреть, что на самом деле работает на каких портах.