1

Почему заваривание установлено postgres ищет /tmp/.s.PGSQL.5432, когда я указал /var/pgsql_socket (unix_socket_directory = '/var/pgsql_socket') в моем postgresql.conf?Почему Brew установил postgres, который здесь выглядит?

Установка прошла успешно. Я могу начать и остановить Pg успешно.

Мои PATH и PGHOST env vars, кажется, настроены правильно, но когда я попробую psql, я не могу соединиться?

PATH="/usr/local/bin:$PATH" 
PGHOST="/var/pgsql_socket" 

Любые идеи? Я прочитал 1000 сообщений, и ничто не соответствует моей ситуации и не дает исправления?

enter image description here

ответ

2

Изменение unix_socket_directory в postgresql.conf влияет только там, где сервер помещает каталог сокета. postgresql.conf не читается клиентами, и клиенты не могут запрашивать у сервера параметры, пока они не смогут подключиться, поэтому проблема с курицей и яйцом не позволяет клиенту запрашивать у сервера, как подключиться.

Необходимо указать psql, где находится каталог сокетов. Похоже, вы уже сделали это с pghost, поэтому я думаю, что вы не экспортируются переменные среды:

export PGHOST="/var/pgsql_socket" 

или

psql -h /var/pgsql_socket 
+0

может быть правильным; Я устанавливаю PGHOST в свой .bash_profile, PGHOST = «blah blah», но не экспортирую его, как вы указываете, хотя, если я делаю $ echo $ PGHOST из командной строки, «/ var/pgsql_socket» отображается правильно. Я не (пока, очевидно), unix-гуру :( – gangelo

+0

Вот и все! Я искал, как 100 сообщений, которые никто не вникал в этот уровень n00b, спасибо :) – gangelo

 Смежные вопросы

  • Нет связанных вопросов^_^