更改postgres的默认权限时会发生此问题。我们 可以通过再次将默认权限应用于postgresql来解决问题。 在你改变之前,要了解postgres的默认权限。
首先转至/etc/postgresql/9.3/main/路径并执行以下命令
stat -c“%a%n”*
644 environment
644 pg_ctl.conf
640 pg_hba.conf
640 pg_ident.conf
644 postgresql.conf
644 start.conf
数字代表默认文件权限
首先检查这些文件权限是否与您的文件权限匹配
如果不匹配,请使用以下命令
将所有文件更改为上述文件格式sudo chmod file-permission-number file-name
像:
sudo chmod 644 environment
更改后,所有文件权限最终都会更改主文件夹permissoin
chmod -R 700 /var/lib/postgresql/9.3/main
然后重启postgresql服务器
sudo service postgresql restart