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.