我想在PostgreSQL数据库的特定模式下安装和设置我的Drupal数据库。例如,假设我在现有的PostGreSQL数据库中创建了一个名为“ test_drupal”的架构,并希望在我的架构内包含所有Drupal表,例如“ block_content”,“ block_content_field_data”等。
在通过高级选项进行数据库设置时,我还尝试指定了前缀,但是它只是在表名之前添加了前缀。理想情况下,我想将所有表放在PostGreSQL中的特定架构中。在这种情况下如何使用前缀?
有人可以帮忙吗?
我正在使用Drupal版本8.7.1
关于, 帕斯
答案 0 :(得分:0)
未经自我测试:有一个选项'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_path
和init_command
设置为正确的模式可以工作