На 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"?
Различные версии PostgreSQL расположены в пакетах postgresql-9.*.
, Таким образом, необходимо удалить два пакета:
sudo apt-get purge postgresql-9.3 postgresql-9.5
Затем необходимо удалить ненужные папки конфигурации:
rm -r /etc/postgresql/9.3/ /etc/postgresql/9.5
И от/var/lib/папки, если Вы имеете:
/var/lib/postgresql/*
я надеюсь, что это поможет Вам.
Добавление ответа очень поздно, но могло бы помочь людям здесь.
Короткий ответ: Ошибка указывает на пост-ГРЭС, настроенную на несправедливости (не значение по умолчанию) порт. Используйте правильный порт
Длинный ответ: Когда Вы установили несколько версия 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. Не забывайте перезапускать пост-ГРЭС после изменения.