web应用程序无法在新的postgresql架构中查看表

web应用程序无法在新的postgresql架构中查看表,postgresql,jdbc,Postgresql,Jdbc,我将postgresql(8.2)数据库中的一些表移动到一个新的模式。 起初,我的“用户”无法看到新模式中的表,但我使用set search_path命令它在新模式中查找 我使用一个使用hibernate的简单web应用程序访问这些表。起初,我的web应用程序使用“user”用户,即使在我设置了搜索路径之后,也无法看到表。我最终在hibernate配置文件中设置了默认模式,它起到了作用,但我从阅读的内容中了解到,我不应该设置这个属性?我在这个应用程序中有一些JDBC查询仍然无法看到新模式中的表

我将postgresql(8.2)数据库中的一些表移动到一个新的模式。 起初,我的“用户”无法看到新模式中的表,但我使用set search_path命令它在新模式中查找

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


我浏览了postgresql文档,找不到问题的原因。是否缺少一些简单的内容?

设置搜索路径
未持久化。它仅对当前会话有效


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

您是如何“更改搜索路径”的?您是否使用了
ALTER USER
或设置了搜索路径?您是否提交了
ALTER USER
?我使用命令“将搜索路径设置为mystuff,myotherstuff”,但没有提交ALTER USER。。。。我没有更改用户的权限。我不认为设置搜索路径是持久的。它仅对当前会话有效。您需要使用ALTER USER永久地进行更改。我想你可以改变“你自己”。一匹没有名字的马就在上面。我不久前刚刚经历过这个。它只会在该会话中持续。果然如此。我确实改变了“我自己”,现在一切都正常了。快,发布一个答案!