Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Вчера всё работало, удалённый доступ к базе есть.
Сейчас с базой работают, но вечером я могу перезапустить демона, если по другому проблема не рашается.
Вопрос - с чего вдруг изменился локальный сокет и возможно ли решить без перезапуска?
Спасибо.
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Вчера всё работало, удалённый доступ к базе есть.
Сейчас с базой работают, но вечером я могу перезапустить демона, если по другому проблема не рашается.
Вопрос - с чего вдруг изменился локальный сокет и возможно ли решить без перезапуска?
Спасибо.
Количество клиентов в момент отработки скрипта не превышало установленный максимум?
Нет, Вы разве указываете сокет когда подключаетесь к базе? Мне ни разу не приходилось.
А как программа должна знать, где искать сокет? Откуда ей знать, лежит он в /tmp или в /var/run? Да и при том, у него (у сокета) есть имя.
Допустим, я в настройках БД выставил, что сокет будет создаваться по адресу /home/posgres/.s.PGSQL.5432. Вы сможете подключиться к моей БД через сокет, не зная полного пути? Нет конечно.
В данном случае, эти приложения входят в один набор и используют параметры сервера postgres, поэтому вы нигде не указываете пути к сокету.
А теперь ближе к решению проблемы: посмотрите внимательно, может поправили пути к сокету в конфиге postgres'a. Может запущено несколько БД postgres? Попробуйте подключиться с консоли через psql, по идее не должно пустить, так как скрипт не отработал. Попробуйте вручную запустить скрипт
$ scripts/pg-backup
vacuumdb: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
pg_dump: [archiver (db)] connection to database "trade" failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
pg_dump: [archiver (db)] connection to database "zup" failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
pg_dump: [archiver (db)] connection to database "montage" failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Можно и так, но изменение этого параметра требует перезапуска сервиса, а было желание решить это без перезапуска. Ну и интересно, почему так случилось.
В любом случае спасибо за проявленное внимание и помощь.
Можно поступить так: изменить в конфиге и не перезапускать. Далее создаём симлинк на этот файл, но уже в каталоге /var/run/postgres, что бы скрипт отрабатывал. Ну и при удобном случае перезапустить сервис.