【问题标题】:ERROR : The relation doesn't exist (create table)错误:关系不存在(创建表)
【发布时间】:2013-01-30 14:18:18
【问题描述】:

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

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

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

也许是一个正确的问题?

【问题讨论】:

标签: postgresql ddl


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多