5
我有一個包含多個模式的PG數據庫。使用Doctrine2和PostgreSQL進行多數據庫模式和遷移
我有一個symfony2應用程序需要連接到其中只有一個。
如果我沒有配置任何東西,默認情況下,Doctrine2在所有模式中搜索,所以它試圖在沒有合適的表上創建SELECT
。
我也跟着這樣的回答:symfony2 + [email protected] setting a schema
現在看來只有走在我指定的瑪,但它仍然在尋找一些表在我的架構不存在,但在其他的。
當我執行什麼ldoctrine:遷移: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
在那些表中...
感謝我要去測試這種解決方案! 你有沒有想過如何在不改變供應商文件的情況下重寫這個類? – BastienSander
未經測試,但您可能能夠從AbstractPostgresqlDriver中覆蓋getSchemaManager,以返回具有上述更改的自定義SchemaManager。 – user993553