Postgresql не может подключиться к серверу - нет такого файла или каталога

Я установил postgresql на Ubuntu 16.04, когда я запускаю psql Команда эта ошибка появляется:

Не удалось подключиться к серверу: нет такого файла или каталога. Сервер работает локально и принимает подключения через сокет домена Unix "/var/run/postgresql/.s.PGSQL.5432"?

Я попытался перезапустить и перезагрузить службу Postgres, но ошибка появляется каждый раз.

2 ответа

Я получил те же ошибки в Ubuntu 14.04, и это сработало для меня. Попробуйте перезапустить сервис Postgres

$ sudo service postgresql restart

или же

$ sudo /etc/init.d/postgresql restart

Следуй этим шагам

1) перейти к /var/log/postgresql и откройте файл журнала

если вы видите ошибку, похожую на эту в вашем файле журнала

FATAL: private key file "/etc/ssl/private/ssl-cert-snakeoil.key" имеет доступ к группе или миру

DETAIL: File must have permissions u=rw (0600) или меньше, если принадлежит пользователю базы данных, или разрешения u=rw,g=r (0640) или меньше, если принадлежит пользователю root.

а) выполните следующие команды, чтобы изменить разрешение (обязательно измените имя файла ключа, если оно для вас diff)

$ sudo chown postgres /etc/ssl/private/ssl-cert-snakeoil.key
$ sudo chgrp postgres /etc/ssl/private/ssl-cert-snakeoil.key
$ sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key

сейчас перезапустите сервис

$ sudo /etc/init.d/postgresql restart

должно появиться это сообщение [ ok ] Перезапуск postgresql (через systemctl): postgresql.service.

Теперь введите эти команды для проверки

$ sudo su - postgres
$ psql

Вы должны увидеть это сообщение

root@imp-itpl0023:/etc/ssl/private# su - postgres
postgres@imp-itpl0023:~$ psql
psql (10.3 (Ubuntu 10.3-1.pgdg16.04+1))
Type "help" for help.
Другие вопросы по тегам