我是Postgresql(9.2)的新手,我在指定架构中创建表时遇到问题
当我在公共架构中创建相同的表时,它工作正常,但在我的“测试”架构中它不会
--> ERREUR: la relation « intervention_site » n'existe pas
--> ERROR: the relation « intervention_site » does not exist.
也许是一个正确的问题?
答案 0 :(得分:0)
有可能test
架构不在搜索路径中。
您可以通过多种方法进行更改。您可以暂时更改或使用以下会话进行更改:
SET search_path=test;
完成后,您可以重置:
RESET search_path;
如果要将其设置为给定数据库用户的默认值:
ALTER USER foo SET search_path=test;
或重置:
ALTER USER foo RESET search_path;
您也可以这种方式更改数据库。
如果您希望继续能够公开检查表格,请使用以逗号分隔的列表:
SET search_path=test,public;