Почему PSQL не может подключиться к серверу? - PullRequest
0 голосов
/ 27 июня 2019

Я ранее установил Postgresql на Mac с Homebrew.

Когда я пытаюсь получить доступ к базе данных, постоянно получаю сообщение об ошибке ниже:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Есть ли способ получить лучшую ошибкусообщение по сравнению с тем, которое я получаю от psql?

1 Ответ

1 голос
/ 27 июня 2019

Да.

К сожалению, когда запускается служба Homebrew, она может молча завершиться сбоем без вашего ведома.

Чтобы подтвердить, что это также ваш случай, выполните:

brew services list

Вы должны увидеть статус Postgresql как started.Тем не менее, цвет: желтый , а не зеленый (может быть немного трудно увидеть в зависимости от вашей цветовой схемы).

Желтый означает;фактический статус: unknown, а не started!

Чтобы понять значение статуса unknown, используйте pg_ctl для запуска сервера Postgresql:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Эта команда должна выводить реальную проблему:

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.63.dylib
  Referenced from: /usr/local/Cellar/postgresql/10.6_1/bin/postgres
  Reason: image not found
no data was returned by command ""/usr/local/Cellar/postgresql/10.6_1/bin/postgres" -V"
The program "postgres" is needed by pg_ctl but was not found in the
same directory as "/usr/local/Cellar/postgresql/10.6_1/bin/pg_ctl".
Check your installation.

Для приведенного выше примера проблема была icu4c версии lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...