升级到OS X Lion后的PostgreSQL权限问题[英] PostgreSQL permissions issue after upgrading to OS X Lion

本文是小编为大家收集整理的关于升级到OS X Lion后的PostgreSQL权限问题的处理方法,想解了升级到OS X Lion后的PostgreSQL权限问题的问题怎么解决?升级到OS X Lion后的PostgreSQL权限问题问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

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

<块引用>

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

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

<块引用>

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

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

推荐答案

嗯,原来解决方案非常简单.我将/usr/local/var 上的组更改为人员(来自 wheel)并将所有权(chown -R)更改为我的系统帐户(来自 root).

之后,postgres 启动正常.

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

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

本文地址:https://www.itbaoku.cn/post/1763902.html