【发布时间】:2015-12-29 16:22:11
【问题描述】:
我有一个包含多个模式的 PG 数据库。
我有一个 symfony2 应用程序,它只需要连接其中一个。
如果我没有配置任何东西,默认情况下,Doctrine2 会搜索所有模式,因此它会尝试在它不正确的表上创建 SELECT。
我关注了这个答案:symfony2 + doctrine2@postgresql setting a schema
现在它似乎只出现在我指定的 shema 中,但它仍在寻找一些在我的架构中不存在但在其他架构中存在的表。
当我执行一些 ldoctrine:migrations:diff
[Doctrine\DBAL\DBALException]
An exception occurred while executing 'SELECT min_value, increment_by FROM "pgstatspacknameid"':
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "pgstatspacknameid" does not exist
LINE 1: SELECT min_value, increment_by FROM "pgstatspacknameid"
^
[PDOException]
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "pgstatspacknameid" does not exist
LINE 1: SELECT min_value, increment_by FROM "pgstatspacknameid"
^
所以按照学说迁移文档,我在连接配置中添加了这一行:
schema_filter: ~^(?!pgstats)~
它仍然总是尝试在那些表中创建SELECT...
【问题讨论】:
标签: postgresql symfony pdo doctrine-orm schema