Как удалить определенные версии Пост-ГРЭС?

На Ubuntu 14.04 я сделал это для получения последней пост-ГРЭС:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade

Затем я установил версию:

sudo apt-get install postgresql-9.4

Однако кажется, что у меня есть теперь три версии:

sudo service postgresql stop

 * Stopping PostgreSQL 9.3 database server  [ OK ]
 * Stopping PostgreSQL 9.4 database server  [ OK ]
 * Stopping PostgreSQL 9.5 database server  [ OK ]

Как я могу сохранить только 9,4 и удалить другие?Спасибо

ОБНОВЛЕНИЕ:

Как предложено в комментариях я удалил 9.3 и 9.5.

Но когда я делаю это:

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

Пока неплохо, но когда я переключаюсь на пост-ГРЭС:

sudo su postgres

и сделайте psql, я получаю ошибку:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
9
задан 11 February 2016 в 06:22

2 ответа

Различные версии PostgreSQL расположены в пакетах postgresql-9.*.

  1. , Таким образом, необходимо удалить два пакета:

    sudo apt-get purge postgresql-9.3 postgresql-9.5
    
  2. Затем необходимо удалить ненужные папки конфигурации:

    rm -r /etc/postgresql/9.3/ /etc/postgresql/9.5
    
  3. И от/var/lib/папки, если Вы имеете:

    /var/lib/postgresql/*
    

я надеюсь, что это поможет Вам.

5
ответ дан 23 November 2019 в 05:08

Добавление ответа очень поздно, но могло бы помочь людям здесь.

Короткий ответ: Ошибка указывает на пост-ГРЭС, настроенную на несправедливости (не значение по умолчанию) порт. Используйте правильный порт

Длинный ответ: Когда Вы установили несколько версия Postgresql, все они запустили рабочие кластеры пост-ГРЭС на различном порте. В Вашем выводе, после версий пост-ГРЭС работают: 9.3 --> 5432, 9.4 -->5434, 9.5 --> 5433.

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

Можно удалить другое использование версий sudo apt-get purge postgresql-9.x где 9.x Ваша версия однако в Вашем случае версия (9.4), которая присутствовала в Вашей системе, настроен для работы порта 5434. Таким образом ошибка Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? отлично указывает что psql значением по умолчанию, пытающимся соединяться с портом 5432 который больше не имеет присоединенной пост-ГРЭС.

Два решения здесь:

  • Любое использование psql -p 5434 т.е. опция порта (-p/-порт) в команде psql.
  • Или настройте свой сервер пост-ГРЭС port значение конфигурации в /etc/postgresql/9.5/main/postgresql.conf служить на 5 432. Не забывайте перезапускать пост-ГРЭС после изменения.
1
ответ дан 23 November 2019 в 05:08

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

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