Я пытаюсь настроить наш экземпляр Discourse для подключения к отдельной базе данных Postgres, размещенной в Azure (как описано здесь), через pg_bouncer, но у меня возникают проблемы.
Наш Discourse размещен на виртуальной машине в Azure. Я установил и настроил pg_bouncer на ней, и могу подтвердить, что могу подключиться к размещенной БД с виртуальной машины через:
psql -h 127.0.0.1 -p 5432 -U [username] -d [database]
В моем файле app.yml я изменил использование имени хоста базы данных на использование 127.0.0.1:
DISCOURSE_DB_HOST: [было имя хоста, попробовал 127.0.0.1]
При пересборке приложения я получаю следующую ошибку:
I, [2020-09-18T20:48:51.653890 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
Единственное, что я могу придумать, чем отличается подключение через psql от настройки в app.yml, — это то, что в app.yml указан пароль, который не требуется в psql, так как он настроен в списке пользователей pg_bouncer.
Любая помощь будет оценена по достоинству.