错误:关系不存在(创建表)

时间:2013-02-14 17:28:56

标签: postgresql ddl

我是Postgresql(9.2)的新手,我在指定架构中创建表时遇到问题

当我在公共架构中创建相同的表时,它工作正常,但在我的“测试”架构中它不会

--> ERREUR:  la relation « intervention_site » n'existe pas
--> ERROR: the relation « intervention_site » does not exist.

也许是一个正确的问题?

1 个答案:

答案 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;
相关问题