2013-05-19 10 views
2

У меня есть три версии postgres, установленных 8.4,9.1 и 9.2 на ubuntu Ubuntu 12.04.2 LTS (Precise Pangolin). Версия 8.4 работает на порту 5433, 9.1 на порту 5432 и 9.2 на порту 5434Подключение к PostgreSQL дает ошибку «не удалось подключиться к серверу»

когда я бегу postgres status я получаю это

8.4/main (port 5433): down 
9.1/main (port 5432): down 
9.2/main (port 5434): online 

Когда я пытаюсь подключиться к версии 9.2 с помощью psql -U postgres template1 я получаю следующее сообщение об ошибке

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"? 

Что я могу сделать, чтобы это сработало? Надеюсь услышать от вас, ребята.

+0

Off теме. Это не вопрос программирования. Смотрите: http://dba.stackexchange.com –

+1

Ну, *** *** сервер работает локально и принимает подключения к доменному соку Unix «/var/run/postgresql/.s.PGSQL.5432»? Если нет, укажите имя хоста или IP-адрес в строке подключения. –

+0

@OldPro, Спасибо за вашу подсказку. Ваша подсказка заключалась в том, что меньше пропусков, которые мне нужно было заставить работать. Я опубликовал то, что сделал, чтобы заставить его работать ниже. –

ответ

1

@Old Pro. Спасибо за вашу подсказку. Решение на самом деле очень простое.

После того, как я выкарабкался, я, наконец, получил его работу. Поскольку у меня есть три версии базы данных, которые находятся в одном окне, но работают из трех разных портов, все, что мне нужно сделать при попытке подключиться к каждой базе данных, - это явно указать порт, к которому я хочу подключиться. По умолчанию порт PostgreSQL равен 5432, поэтому при подключении к моей версии 9.1 мне не нужно указывать порт, но я должен указать номер порта при подключении к версиям 8.1 и 9.2.

Я сделал это, чтобы заставить его работать.

версия 8.1 на порту 5433

psql -p 5433 -U postgres template1 

версия 9.1 на порту 5432

psql -p 5432 -U postgres template1 

ИЛИ

psql -U postgres template1 

версия 9.2 на порту 5434

psql -p 5434 -U postgres template1 
Смежные вопросы