Web应用程序无法在新的postgresql架构中看到表

时间:2011-03-23 21:47:20

标签: postgresql jdbc

我将postgresql(8.2)数据库中的一些表移动到新架构。 起初,我的“用户”无法看到新架构中的表,但我使用set search_path来告诉它查看这个新架构

我使用一个使用hibernate的简单Web应用程序访问这些表。起初,即使在我设置了search_path之后,使用“user”用户的我的Web应用程序也无法看到这些表。我最终在hibernate配置文件中设置了默认模式并且它有效,但我从我读过的内容中了解到我不应该设置此属性?我在这个应用程序中有一些JDBC查询仍然无法看到新模式中的表。

我浏览了postgresql文档,找不到问题的原因。有什么简单的我不见了吗?

1 个答案:

答案 0 :(得分:1)

SET search_path未被保留。它仅对当前会话有效。

您需要使用ALTER USER永久更改,但您不需要特殊权限即可更改您登录的用户(即“您自己”)