postgres无法统计文件<basexxxx / xxxx>权限被拒绝

Ign*_*tos 4 postgresql permissions denied stat

使用stats()或仅在计算数据库大小时会出现问题。在Windows 7,本地主机中使用postgresql。

执行此操作后的问题是:

"could not stat file "base/17436/119145": Permission denied"
Run Code Online (Sandbox Code Playgroud)

我花了很多时间尝试解决此问题,直到我意识到真正的问题所在。

所以我要回答自己。

Ign*_*tos 5

这可能有两个原因:

-没有足够权限的数据库用户(登录角色)。

在这种情况下,请检查用户(例如“ postgres”)是否具有所有控件和特权处于活动状态。

-如果是localhost,请检查您的防病毒软件Twice。

postgresql所做的统计信息可能被许多防病毒软件(在我的情况下为ESET)视为病毒传播,是误报,唯一的解决方案是找到数据库目录(如\ PostgreSQL \ 9.3 \ data)并创建一个异常到防病毒软件中的该目录。

如您所见,第二个选项与其自身的数据库代码无关。

希望这对您有所帮助。

  • 就我而言,这些文件是由postgresql本身锁定的。重新启动服务即可解决该问题。 (4认同)