2013-02-14 128 views
1

我在PostgreSQL上(9.2)新和我有一個指定模式錯誤:關係不存在(創建表)

創建表一個問題,當我創建公共架構相同的表,那麼工作正常,但在我的「測試」模式中,它不是

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

也許是正確的問題?

+5

向我們展示完整的命令 - 現在它沒有多大意義,因爲表的創建沒有按不需要任何其他表格存在。 – 2013-02-14 17:34:12

+0

閱讀:http://www.postgresql.org/docs/9.2/static/ddl-schemas.html,看看它是否與search_path等問題。 – 2013-02-14 17:37:02

回答

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; 
相關問題