在运行我的应用程序时,有时我会收到以下错误。应用程序将使用此异常暂停执行。
org.postgresql.util.PSQLException:错误:无法打开文件 " base / 1459687/1472150":许可被拒绝;国家= 42501;错误码= 0
DB.saveError:DBExecuteError - 错误:无法打开文件 " base / 1459687/1472150":权限被拒绝
重新启动我的应用程序后,同一个进程成功执行,并且控制台中没有错误。
我通过局域网使用Java客户端服务器应用程序(ADempiere) 我正在使用Windows serer 2008. [编者注]复制自评论,因为OP没有。
为什么在特定时间某些特定表格上的权限被拒绝?
答案 0 :(得分:0)
我怀疑您的问题在此处描述:http://support.microsoft.com/kb/2434932
他们说原始文件和临时文件之间存在不一致的同步。这发生在文件系统级别,并且有一个修补程序。
我怀疑当事务数/秒(或一般的DB负载)增加时会发生这种情况。你的DB有多少内存?您是否使用可序列化快照隔离级别(我建议这样做)?发生错误时,我会尝试在数据库指标中找到一些模式。
答案 1 :(得分:0)
数据库上的权限是不够的。 您还需要至少相关模式的USAGE特权和表的SELECT特权。
这个密切相关答案的更多细节: 如何将视图的所有权限授予任意用户