PostgreSQL /数据文件的权限应该是多less?

我从osX二进制文件安装了Postgres 9.3。
当我尝试使用pg_ctl restart重新启动时,我收到以下错误:

$ pg_ctl restart pg_ctl: could not open PID file "/Library/PostgreSQL/9.3/data/postmaster.pid": Permission denied Bryan@bryans-mbp Fri Jun 13 13:41:24 ~ $ sudo ls -la /Library/PostgreSQL/9.3/data/postmaster.pid Password: -rw------- 1 postgres daemon 75 Jun 11 10:36 /Library/PostgreSQL/9.3/data/postmaster.pid 

谁应该拥有这个文件,权限是什么?

权限是正确的,因为您希望所有的数据文件和其他相关的东西都由postgres用户拥有。 我认为这里的问题是postgres守护进程不是作为postgres用户运行的。 确保以root身份运行:

 sudo -u postgres pg_ctl -D /Library/PostgreSQL/9.3/data start 

调整pg_ctlsudo的必要path。