使用stats()或仅在计算数据库大小时,这是一个问题。在Windows 7,本地主机中使用postgresql。
执行此操作后的问题是:
"could not stat file "base/17436/119145": Permission denied"
我花了很多时间尝试解决此问题,直到我意识到真正的问题所在。
所以我要回答自己。
这可能有两个原因:
-没有足够权限的数据库用户(登录角色)。
在这种情况下,请检查用户(例如“ postgres”)是否具有所有控件和特权处于活动状态。
-如果是localhost,请检查您的防病毒软件Twice。
postgresql所做的统计信息可能被许多防病毒软件(在我的情况下为ESET)视为病毒传播,是误报,唯一的解决方案是找到数据库目录(如\ PostgreSQL \ 9.3 \ data)并创建一个异常到防病毒软件中的该目录。
如您所见,第二个选项与其自身的数据库代码无关。
希望这对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句