我将postgresql(8.2)数据库中的一些表移动到新架构。 起初,我的“用户”无法看到新架构中的表,但我使用set search_path来告诉它查看这个新架构
我使用一个使用hibernate的简单Web应用程序访问这些表。起初,即使在我设置了search_path之后,使用“user”用户的我的Web应用程序也无法看到这些表。我最终在hibernate配置文件中设置了默认模式并且它有效,但我从我读过的内容中了解到我不应该设置此属性?我在这个应用程序中有一些JDBC查询仍然无法看到新模式中的表。
我浏览了postgresql文档,找不到问题的原因。有什么简单的我不见了吗?
答案 0 :(得分:1)
SET search_path
未被保留。它仅对当前会话有效。
您需要使用ALTER USER
永久更改,但您不需要特殊权限即可更改您登录的用户(即“您自己”)