2011-03-23 21 views
0

我將postgresql(8.2)數據庫中的一些表格移動到新的模式中。 起初,我的「用戶」看不到新模式中的表,但我使用set search_path來告訴它看起來在這個新模式中。我使用一個使用hibernate的簡單Web應用程序來訪問這些表。起初,我的web應用程序使用「user」用戶,即使設置了search_path,也無法看到表格。我最終在hibernate配置文件中設置了default-schema,並且它工作正常,但是從我讀過的內容中瞭解到,我不應該設置此屬性?我在這個應用程序中有幾個JDBC查詢,但仍無法查看新模式中的表。Web應用程序無法在新的postgresql模式中看到表格

我瀏覽過postgresql文檔,無法找到問題的原因。有沒有簡單的我失蹤?

+0

你是如何「改變搜索路徑」 ?你使用過'ALTER USER'還是設置了search_path?你提交了'ALTER USER'嗎? – 2011-03-23 21:54:08

+0

我使用命令「SET search_path TO mystuff,myotherstuff」沒有ALTER USER ....我沒有權限修改用戶 – mcgyver5 2011-03-23 21:56:24

+2

我不認爲SET search_path是持久的。它只對當前會話有效。您需要使用ALTER USER來永久地進行更改。我認爲你可以改變「你自己」。 – 2011-03-23 22:01:10

回答

1

SET search_path未被保留。它只對當前會話有效。

您需要使用ALTER USER進行改變永久,但你並不需要特殊的權限來改變用戶身份登錄與(即「自己」)

相關問題