私のmac os x開発マシンには、postgres 9.1がインストールされて/Library/PostgreSQL/9.1
おり、PostgreSQLのデータディレクトリがあります。/Library/PostgreSQL/9.1/data
ログを構成しているので、サーバーで実行されているSQLクエリについてpostgresから適切なログを取得します....などこれらは/Library/PostgreSQL/9.1/data/pg_log
、エンタープライズ db の事前にパッケージ化された postgres バイナリを使用しています。
問題は、postgres プロセスを実行している postgres ユーザーが $PGDATA を所有していることです。postgres を使用してデータ ディレクトリのアクセス許可を変更すると、chmod o+xr data
開始が拒否され、postgres ユーザー以外のアクセス許可を持つ postgres ディレクトリでは開始できないことが通知されます。
FATAL: data directory "/Library/PostgreSQL/9.1/data" has group or world access
DETAIL: Permissions should be u=rwx (0700)
ログファイルを取得するためだけにpostgresディレクトリに出入りする必要があるのは面倒です。
sudo を使用したり、postgres ユーザーになる必要がなく、ログインしているすべてのユーザーからログ ファイルに簡単にアクセスできるように、Mac OS X で postgres ログを構成する良い方法は何ですか?
更新それを機能させるために使用した正確なレシピについては、以下の私の回答を参照してください。