4

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

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

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

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

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

4

2 回答 2

8

好吧,事实证明解决方案非常简单。我将 /usr/local/var 上的组更改为人员(从轮子)并将所有权(chown -R)更改为我的系统帐户(从根)。

之后,postgres 启动良好。

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

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

于 2011-07-27T22:07:16.810 回答
0

sudo chown -R $(whoami) /usr/local/var

于 2020-09-18T06:20:45.917 回答