PostgreSQL中的权限被拒绝异常

时间:2014-08-20 06:23:26

标签: windows postgresql postgresql-9.1

在运行我的应用程序时,有时我会收到以下错误。应用程序将使用此异常暂停执行。

  

org.postgresql.util.PSQLException:错误:无法打开文件   " base / 1459687/1472150":许可被拒绝;国家= 42501;错误码= 0

     

DB.saveError:DBExecuteError - 错误:无法打开文件   " base / 1459687/1472150":权限被拒绝

重新启动我的应用程序后,同一个进程成功执行,并且控制台中没有错误。

我通过局域网使用Java客户端服务器应用程序(ADempiere) 我正在使用Windows serer 2008. [编者注]复制自评论,因为OP没有。

为什么在特定时间某些特定表格上的权限被拒绝?

2 个答案:

答案 0 :(得分:0)

我怀疑您的问题在此处描述:http://support.microsoft.com/kb/2434932

他们说原始文件和临时文件之间存在不一致的同步。这发生在文件系统级别,并且有一个修补程序。

我怀疑当事务数/秒(或一般的DB负载)增加时会发生这种情况。你的DB有多少内存?您是否使用可序列化快照隔离级别(我建议这样做)?发生错误时,我会尝试在数据库指标中找到一些模式。

答案 1 :(得分:0)

数据库上的权限是不够的。 您还需要至少相关模式的USAGE特权和表的SELECT特权。

这个密切相关答案的更多细节: 如何将视图的所有权限授予任意用户