Ошибка исходит от сервера 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), чтобы перечитать
файл.