Postgresql, проблемы после обновления гема - PullRequest
0 голосов
/ 18 февраля 2012

Я только что обновил свои драгоценные камни. И теперь у меня проблемы с подключением к моей базе данных postgresql. Я получаю ошибку:

PGError

could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Я попытался удалить драгоценный камень и переустановить, я также попытался изменить файл путей и поместить сверху / usr / local / bin /. Я попробовал некоторые вещи из поста:

Восстановление Postgresql после обновления до OSX 10.7 Lion

Это приложение работало нормально до обновления моих драгоценных камней, другие приложения по-прежнему прекрасно подключаются к тому же серверу. У меня те же настройки в моем файле database.yml .. что может быть не так?

1 Ответ

1 голос
/ 18 февраля 2012

Ошибка исходит от сервера PostgreSQL, и я видел это много раз. Он сообщает вам, что вы пытаетесь подключиться через сокет домена Unix (а не через TCP / IP!) К серверу, который работает локально и прослушивает порт 5432 . Но не может быть найден сервер, который бы принимал такие подключения.

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

Проверьте настройки, особенно файл pg_hba.conf. Вам нужна строка вроде:

local      mydb    myuser     md5

или

local      all      all       peer

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

Это не поможет в вашем случае:

host ...

или

hostssl ...

Они касаются соединений TCP / IP, а не локальных соединений через сокет домена UNIX. При подключении к localhost вы фактически используете TCP / IP через локальную петлю, и эти настройки применяются.

Не забудьте перезагрузить после редактирования pg_hba.conf. Я цитирую руководство на связанном сайте:

Если вы редактируете файл в активной системе, вам нужно будет postmaster (используя перезагрузку pg_ctl или kill -HUP), чтобы перечитать файл.

...