PostgreSQLのログファイルを見て、自分のアプリがそれらに書き込む内容を確認したいのですが、見つかりません。
何か案は?
OS Xでは、PostgreSQLのEnterpriseDBインストールを使用している場合、ログファイルは/Library/PostgreSQL/8.4/data/pg_log
もちろん、実行しているバージョン番号を8.4に置き換えたいと思うでしょう。
OSX Homebrewインストールでは、ログは次の場所にあります。
/usr/local/var/postgres/server.log
または
/usr/local/var/log/postgres.log
(最初のバージョンは9.6未満、2番目のバージョンは9.6以上のPostgreSQLです)
データベースに問い合わせてください:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
私の場合、「/ Library/PostgreSQL/8.4/data/pg_log」にあります
ブート時にPostgresを起動するために使用されるplist
もログファイルを設定します:
$ dir ~/Library/LaunchAgents
org.postgresql.postgres.plist
$ cat ~/Library/LaunchAgents/org.postgresql.postgres.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
[...]
<key>StandardErrorPath</key>
<string>/usr/local/var/postgres/server.log</string>
</dict>
</plist>
したがって、この場合、/usr/local/var/postgres/server.log
。
Postgres.app を使用している場合、[設定]ダイアログボックスでデータディレクトリの場所を見つけることができます。そのディレクトリでは、ログはpostgres-server.log
。
たとえば、私のマシンでは、ログは/Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
。
Macに異なるPostgresqlバージョンがインストールされており(macportsを使用)、すべてのログはここにあります
/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log