Не удается подключиться к PostgreSQL, несмотря на конфигурацию

Всем привет. У меня чистая установка 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-сокет, что, разумеется, не работает, поскольку локальной базы данных нет? Это моя лучшая догадка, но я не знаю, верна ли она и как исправить ситуацию, если она верна.

Может ли кто-то подсказать мне правильное направление?

Почему вы смотрите в этот файл? Это установка в продакшн, выполненная по официальной стандартной инструкции по установке Discourse?

Если вы выполнили стандартную установку, вы случайно не включили web.socketed.template.yml?

Нет, это не среда Docker. (Другой хост.) Это клон репозитория с тегом, плюс некоторые правки, например, добавление учетных данных БД и установка force_https в true.

@pfaffman Файл web.socketed.template.yml не найден.

Самое запутанное в том, что ранее это работало, или по крайней мере эта его часть. Затем я переместил его в подкаталог (и обновил конфигурацию веб-сервера, чтобы он указывал на него), и теперь он не может подключиться к базе данных. Как одно влияет на другое — я не понимаю.

(Технически это процесс сборки для другого хоста, который не использует Docker. Я пытаюсь настроить шаблон установки Discourse в один клик, и это… оказывается сложным.)

Да. Для этого потребуется множество специфических знаний о Discourse, которых у вас, вероятно, нет, и множество специфических знаний о вашей локальной среде, которых нет ни у кого здесь. Удачи.

Я помечаю это как unsupported-install.

Да, к сожалению, есть предел тому, что мы можем поддерживать здесь ради нашего собственного спокойствия как организации, и это действительно звучит как сложная установка.