在特定的PostGreSQL模式中安装Drupal数据库

3

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

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

能否有人帮忙解答一下?

我正在使用Drupal 8.7.1版本。

敬礼, Parth

1个回答

0

没有亲自测试过:有一个选项'init_commands'。请检查代码Drupal\Core\Database\Driver\pgsql\Connection::__construct

您可以将"search_path"设置为您的模式,例如如何使用PDO PHP在Postgresql DB中设置连接的模式

我不认为您可以在安装期间执行此操作,但是将数据导入您自己的模式并使用init_commandsearch_path设置为正确的模式可能会起作用。


我会尝试这个并尽快回复您。非常感谢。如果可能的话,您能否也尝试测试一下? - Parth Doshi
还有一个要点。将数据导入到我的自定义模式中,是可以通过导入脚本在初始设置期间完成的。然而,假设我想通过Drupal表单在未来添加或更新此数据,那么我该如何告诉Drupal将此数据插入到我的自定义模式的正确表中呢? - Parth Doshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接