Всем привет. У меня чистая установка 2.4.5, не обновление. При попытке запустить любую команду Rake, взаимодействующую с базой данных, я получаю следующую ошибку:
rake aborted!
PG::ConnectionBad: 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"?
Поиск в Google показывает, что чаще всего это означает, что сам PostgreSQL упал и его нужно перезапустить. Однако в данном случае это не так; PostgreSQL работает в отдельном контейнере, и я могу подключиться к нему вручную по сети без проблем.
Стоит отметить, что попытка подключения осуществляется через локальный сокет. Однако в config/discourse.conf явно указан экземпляр PostgreSQL для подключения по хосту и порту с именем пользователя и паролем. (Те же учетные данные, которые я использую для ручного подключения.)
Для меня это говорит о том, что… discourse.conf вообще не читается? Поэтому происходит возврат к подключению к localhost через unix-сокет, что, разумеется, не работает, поскольку локальной базы данных нет? Это моя лучшая догадка, но я не знаю, верна ли она и как исправить ситуацию, если она верна.
Может ли кто-то подсказать мне правильное направление?
Нет, это не среда Docker. (Другой хост.) Это клон репозитория с тегом, плюс некоторые правки, например, добавление учетных данных БД и установка force_https в true.
@pfaffman Файл web.socketed.template.yml не найден.
Самое запутанное в том, что ранее это работало, или по крайней мере эта его часть. Затем я переместил его в подкаталог (и обновил конфигурацию веб-сервера, чтобы он указывал на него), и теперь он не может подключиться к базе данных. Как одно влияет на другое — я не понимаю.
(Технически это процесс сборки для другого хоста, который не использует Docker. Я пытаюсь настроить шаблон установки Discourse в один клик, и это… оказывается сложным.)
Да. Для этого потребуется множество специфических знаний о Discourse, которых у вас, вероятно, нет, и множество специфических знаний о вашей локальной среде, которых нет ни у кого здесь. Удачи.
Да, к сожалению, есть предел тому, что мы можем поддерживать здесь ради нашего собственного спокойствия как организации, и это действительно звучит как сложная установка.