PostgreSQL的运行帐号需要对PostgreSQL安装目录下及所有子目录具有读权限,同时只需要对数据目录具有写权限,特别是这个帐号不应具有对含有二进制程序文件的目录除了读权限以外的任何权限(所有安装目录下的目录权限,安装程序均会自动设置好,所以除非你想改变什么设置,一般情况下,安装后没有任何权限设置问题)。
PostgreSQL还需要对系统DLL文件(如kernel32.dll和user32.dll以及其他DLL文件)具有读权限, 默认这些权限是已分配的,但对CMD.exe程序的执行,在某些情况下,会被锁定,需额外分配此权限。
如果你在一个多用户系统中运行PostgreSQL,你应该移除非管理员对PostgreSQL目录的操作权限,用户永远不需要处理PostgreSQL文件的权限,所有的通讯都是通过libpq连接来完成,直接存取PostgreSQL数据文件会导致数据不安全和系统的不稳定!