외부 Postgres를 사용하는 멀티사이트를 운영하고 계신 분 계신가요?

외부 Postgres를 사용하여 멀티사이트를 운영하시는 분이 계신가요?

저는 다음과 같은 멀티사이트 설정을 사용하고 있습니다:

before_bundle_exec:
    - file:
        path: $home/config/multisite.yml
        contents: |
          example:
           adapter: postgresql
           database: example
            pool: 5
           timeout: 5000
           host_names:
             - example.com

다음과 같은 로그를 확인했습니다:

I, [2024-07-01T10:26:26.110357 #1]  INFO -- : Multisite migrator is running using 1 threads

Migrating default
Migrating example

그 후 rebuild가 실패하고 있습니다:

cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate failed with return #<Process::Status: pid 433 ex it 1>

데이터베이스를 확인해 보니, 기본 Discourse 데이터베이스의 테이블은 생성되었지만 다른 데이터베이스의 테이블은 생성되지 않았습니다.

env의 메인 섹션에 의존하는 대신, 위의 멀티사이트 설정 섹션에 Postgres 호스트와 포트를 추가해야 하는 건가요? 그렇다면 db 호스트, 포트, 사용자 이름, 비밀번호의 올바른 문법은 무엇인가요?

좋아요. 제 스스로 질문의 답을 찾은 것 같습니다. 각 '사이트’에 데이터베이스 매개변수를 추가했는데, 이제 진행이 되는 것 같습니다.

이는 멀티사이트가 각 멀티사이트에 대해 개별 데이터베이스를 사용할 수 있는 유연성을 제공한다는 점에서 흥미롭습니다.

수정: 확인 결과, 각 사이트에 완전한 데이터베이스 정보를 추가하면 부트스트랩이 정상적으로 진행됩니다.