web-dev-qa-db-ja.com

PostgreSQLはMac OS Xのどこにログを記録しますか?

PostgreSQLのログファイルを見て、自分のアプリがそれらに書き込む内容を確認したいのですが、見つかりません。

何か案は?

84
basilikode

OS Xでは、PostgreSQLのEnterpriseDBインストールを使用している場合、ログファイルは/Library/PostgreSQL/8.4/data/pg_log

もちろん、実行しているバージョン番号を8.4に置き換えたいと思うでしょう。

33

OSX Homebrewインストールでは、ログは次の場所にあります。

/usr/local/var/postgres/server.log

または

/usr/local/var/log/postgres.log 

(最初のバージョンは9.6未満、2番目のバージョンは9.6以上のPostgreSQLです)

127
Mikko Ohtamaa

データベースに問い合わせてください:

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」にあります

62
Frank Heikens

ブート時に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

37
jpatokal

Postgres.app を使用している場合、[設定]ダイアログボックスでデータディレクトリの場所を見つけることができます。そのディレクトリでは、ログはpostgres-server.log

たとえば、私のマシンでは、ログは/Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log

6
nofinator

Macに異なるPostgresqlバージョンがインストールされており(macportsを使用)、すべてのログはここにあります

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log
2
plang