【问题标题】:Install Drupal database in specific PostGreSQL schema在特定的 PostGreSQL 模式中安装 Drupal 数据库
【发布时间】:2019-10-11 16:07:50
【问题描述】:

我想在 PostgreSQL 数据库的特定模式中安装和设置我的 Drupal 数据库。例如,假设我在现有的 PostGreSQL 数据库中创建了一个名为“test_drupal”的模式,并希望在我的模式中包含所有 Drupal 表,例如“block_content”、“block_content_field_data”等。

我还尝试在通过高级选项进行数据库设置时指定前缀,但它只是在表名之前添加前缀。理想情况下,我想将所有表放在 PostGreSQL 中的特定模式中。在这种情况下如何使用前缀?

有人可以帮忙吗?

我使用的是 drupal 版本 8.7.1

问候, 帕特

【问题讨论】:

    标签: postgresql drupal drupal-8


    【解决方案1】:

    没有自己测试:有一个选项“init_commands”。检查代码Drupal\Core\Database\Driver\pgsql\Connection::__construct

    您可以将“search_path”设置为您的架构,例如how to set the connection with a schema in a Postgresql DB with PDO PHP

    我认为您不能在安装期间执行此操作,但将数据导入您自己的架构并将 search_pathinit_command 设置为正确的架构可以工作

    【讨论】:

    • 我会试试这个,很快就会回复你。非常感谢。如果可能的话,你也可以试试同样的测试吗?
    • 另外,还有一点。将数据导入我自己的自定义架构,是的,这可以通过最初在设置期间的导入脚本来完成。但是,假设我想在将来通过 Drupal 表单添加或更新它,那么在这种情况下,我如何告诉 Drupal 将此数据插入到我自己的自定义模式的正确表中?
    猜你喜欢
    • 2011-09-24
    • 2013-04-13
    • 2020-02-28
    • 2011-03-30
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多