外部Postgresでマルチサイトを使っている方いますか?

外部PostgreSQLでマルチサイトを実行している方はいらっしゃいますか?

以下のようなマルチサイト設定をしています。

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\nit 1>

データベースを確認すると、デフォルトのDiscourseデータベースのテーブルは作成されていますが、他のデータベースのテーブルは作成されていません。

メインのenvセクションではなく、上記マルチサイト設定セクションにもPostgreSQLのホストとポートを追加する必要があるのでしょうか?もしそうであれば、dbホスト、ポート、ユーザー名、パスワードの正しい構文は何ですか?

OK。自分で質問に答えたようです。各「サイト」にデータベース パラメーターを追加したところ、進行するようになりました。

これは興味深いことです。マルチサイトでは、各マルチサイトに個別のデータベースを使用できる柔軟性があるようです。

編集:確認済み。各サイトに完全なデータベースの詳細を追加したことで、ブートストラップを続行できました。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.