PostgreSQL permissions issue after upgrading to OS X Lion
升级到Lion后,尝试启动Postgres服务器时出现以下错误:
pg_ctl: could not open PID file"/usr/local/var/postgres/postmaster.pid": Permission denied
我也尝试重新运行initdb命令,但遇到了类似的问题:
initdb: could not access directory"/usr/local/var/postgres": Permission denied
如果重要的话,PostgreSQL是通过Homebrew安装的。 运行
好吧,事实证明解决方案非常简单。 我将/ usr / local / var上的组更改为staff(来自wheel)并将所有权(
之后,postgres开始很好。
我有点紧张改变这些权限,但我/ usr / local / var中唯一的东西是postgres目录,所以一切都应该很好。 如果在/ usr / local / var中有其他目录/文件,可能在chown'ing时不使用
Homebrew ruby安装程序脚本将/ usr / local / var组更改为staff,因此在升级到Lion时必须撤消。 虽然不确定所有权是root而不是我的系统帐户...