1

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

当我在公共模式中创建相同的表时,它工作正常,但在我的“测试”模式中它没有

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

也许是一个正确的问题?

4

1 回答 1

0

test架构可能不在您的搜索路径中。

您可以通过多种方法进行更改。您可以临时更改它或为会话更改它:

SET search_path=test;

完成后,您可以重置:

RESET search_path;

如果要将其设置为给定 db 用户的默认值:

ALTER USER foo SET search_path=test;

或重置:

ALTER USER foo RESET search_path;

您也可以通过这种方式更改数据库。

如果您希望继续能够检查公共表,请使用逗号分隔的列表:

SET search_path=test,public;
于 2013-04-26T15:49:50.107 回答