关于macos:升级到OS X Lion后PostgreSQL权限问题

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安装的。 运行brew info postgresql会产生预期结果(版本,汇总文档)。


好吧,事实证明解决方案非常简单。 我将/ usr / local / var上的组更改为staff(来自wheel)并将所有权(chown -R)更改为我的系统帐户(来自root)。

之后,postgres开始很好。

我有点紧张改变这些权限,但我/ usr / local / var中唯一的东西是postgres目录,所以一切都应该很好。 如果在/ usr / local / var中有其他目录/文件,可能在chown'ing时不使用-R标志?

Homebrew ruby安装程序脚本将/ usr / local / var组更改为staff,因此在升级到Lion时必须撤消。 虽然不确定所有权是root而不是我的系统帐户...