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

Postgresql 错误:关系不存在(创建表),postgresql,ddl,Postgresql,Ddl,我是Postgresql 9.2的新手,在指定模式中创建表时遇到问题 当我在公共模式中创建相同的表时,它可以正常工作,但在我的测试模式中却不行 --> ERREUR: la relation « intervention_site » n'existe pas --> ERROR: the relation « intervention_site » does not exist. 可能是一个正确的问题?测试模式可能不在您的搜索路径中 您可以通过多种方法来改变这一点。您可以临时更

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

当我在公共模式中创建相同的表时,它可以正常工作,但在我的测试模式中却不行

--> ERREUR:  la relation « intervention_site » n'existe pas
--> ERROR: the relation « intervention_site » does not exist.
可能是一个正确的问题?

测试模式可能不在您的搜索路径中

您可以通过多种方法来改变这一点。您可以临时更改它,也可以通过以下方式为会话更改它:

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;

向我们展示完整的命令-现在它没有多大意义,因为创建表不需要任何其他表。请阅读以下内容:并查看是否存在搜索路径等问题。