在我的 mac os x 开发机器上,我安装了 postgres 9.1,/Library/PostgreSQL/9.1
并且 PostgreSQL 的数据目录在/Library/PostgreSQL/9.1/data
我已经配置了日志记录,所以我从 postgres 中获得了关于服务器上正在执行的 sql 查询的良好日志......等这样这些是写给/Library/PostgreSQL/9.1/data/pg_log
我正在使用企业数据库预打包的 postgres 二进制文件的。
问题是 $PGDATA 归运行 postgres 进程的 postgres 用户所有。当我用chmod o+xr data
postgres 更改数据目录的权限时拒绝启动并告诉我它不能从 postgres 目录开始,该目录对除 postgres 用户之外的任何东西都有权限。
FATAL: data directory "/Library/PostgreSQL/9.1/data" has group or world access
DETAIL: Permissions should be u=rwx (0700)
不得不 sudo 进出 postgres 目录只是为了获取日志文件很烦人。
什么是在 Mac OS X 上配置 postgres 日志记录的好方法,以便可以轻松地从任何登录的用户访问日志文件,而不必使用 sudo 或成为 postgres 用户?
更新请参阅下面的答案,了解我用来使其工作的确切配方。