有人在使用带外部 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

然后重建失败,出现以下错误:

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

当我检查数据库时,我看到已创建了默认 Discourse 数据库的表,但其他数据库的表均未创建。

我是否需要将 PostgreSQL 主机和端口添加到上面的 multisite 配置部分,而不是依赖于 env 中的主部分?如果是,数据库主机、端口、用户名、密码的正确语法是什么?

好的。我想我已经回答了自己的问题。我在每个“站点”中都添加了数据库参数,现在似乎正在进行中。

所以这很有趣,因为多站点似乎允许为每个多站点使用单独的数据库。

编辑:已确认,为每个站点添加完整的数据库详细信息后,引导过程得以继续。

2 个赞

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