升级到OS X Lion后,PostgreSQL权限问题

Jon*_*Jon 4 postgresql macos osx-lion

升级到Lion后,尝试启动Postgres服务器时出现以下错误:

pg_ctl:无法打开PID文件"/usr/local/var/postgres/postmaster.pid":权限被拒绝

我也尝试重新运行initdb命令,但遇到了类似的问题:

initdb:无法访问目录"/ usr/local/var/postgres":权限被拒绝

如果重要的话,PostgreSQL是通过Homebrew安装的.运行brew info postgresql产生预期结果(版本,汇总文档).

Jon*_*Jon 8

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

之后,postgres开始很好.

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

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