macOSのPostgreSQLログはどこにありますか?


103

PostgreSQLのログファイルを見て、アプリが何を書き込んでいるかを確認したいのですが、見つかりません。

何か案は?

回答:


35

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

もちろん、実行しているバージョン番号を8.4に置き換える必要があります。


169

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

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

または古いバージョンのpostgres(<9.6)の場合

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

1
私はいくつかの伐採関連の行のコメントを外さなければなりませんでした/usr/local/var/postgres/postgresql.conf

63

データベースに質問してください:

SELECT 
    * 
FROM 
    pg_settings 
WHERE 
    category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY 
    category,
    name;

私の場合、「/ライブラリ/PostgreSQL/8.4/data/pg_log」にあります


1
:ここでは、CSVなど/ SQLの結果:うーん、私の場合にはそれが標準エラーだpastebin.com/20C92z2v
basilikode

u「クロスプラットフォーム」ソリューションが好き
バシリコーデ

41
データベースの起動に失敗し、ログファイルがまだどこにあるかわからない場合、これは機能しません。
Iain Samuel McLean Elder

41

plistブーツもログファイルを設定することで、あなたのPostgresを起動するために使用:

$ 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です。


6

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

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


2

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

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

0

Postgresapp 9.3.5.1以降では、サーバーログが保持されます。ログは、postgres-server.logという名前のデータディレクトリ内にあります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.