Discourse 인스턴스를 Azure에 호스팅된 별도의 Postgres DB(여기에 설명된 대로 설정)에 pg_bouncer를 통해 연결하도록 설정하려고 시도하고 있는데 문제가 발생하고 있습니다.
Discourse는 Azure의 VM에 호스팅되어 있습니다. 해당 VM에 pg_bouncer를 설치 및 구성했으며, 다음 명령을 통해 VM에서 호스팅된 DB에 연결할 수 있음을 확인했습니다:
psql -h 127.0.0.1 -p 5432 -U [username] -d [database]
app.yml 파일에서 DB 호스트명을 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 설정 간의 차이로 생각할 수 있는 유일한 점은, psql에서는 pg_bouncer userlist에 설정되어 있어 비밀번호가 필요하지 않지만 app.yml에는 비밀번호가 지정되어 있다는 것입니다.
도움을 주시면 감사하겠습니다.