Di mana log PostgreSQL di macOS?

103

Saya ingin melihat file log PostgreSQL untuk melihat apa yang ditulis aplikasi saya kepada mereka, tetapi saya tidak dapat menemukannya.

Ada ide?

basilikode.dll
sumber

Jawaban:

35

Di OS X, jika Anda menggunakan penginstalan EnterpriseDB dari PostgreSQL, file log Anda akan masuk /Library/PostgreSQL/8.4/data/pg_log

Tentu saja, Anda ingin mengganti 8.4 dengan nomor versi mana pun yang Anda jalankan.

Jeremiah Peschka
sumber
170

Pada penginstalan OSX Homebrew, log dapat ditemukan di:

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

atau untuk versi postgres yang lebih lama (<9.6)

/usr/local/var/postgres/server.log
Mikko Ohtamaa
sumber
1
Saya harus /usr/local/var/postgres/postgresql.conf
menghilangkan
63

Tanyakan saja database Anda:

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

Dalam kasus saya, ada di "/Library/PostgreSQL/8.4/data/pg_log"

Frank Heikens
sumber
1
hmm, dalam kasus saya itu stderr: / sql hasil sebagai csv di sini: pastebin.com/20C92z2v
basilikode
u Saya suka solusi "lintas platform"
basilikode
41
Ini tidak berfungsi jika database Anda gagal untuk memulai dan Anda tidak tahu di mana file lognya.
Iain Samuel McLean Penatua
41

The plistdigunakan untuk meluncurkan Postgres Anda boot juga dapat mengatur logfile:

$ 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>

Jadi dalam kasus ini /usr/local/var/postgres/server.log,.

lambshaanxy.dll
sumber
6

Jika Anda menggunakan Postgres.app , Anda dapat menemukan lokasi Direktori Data di kotak dialog Preferensi. Di direktori itu, log berada di postgres-server.log.

Misalnya, di komputer saya, log berada di /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log.

nofinator
sumber
2

Saya memiliki versi Postgresql berbeda yang diinstal di mac saya (dengan macports), dan semua log dapat ditemukan di sini

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log
plang
sumber
0

Postgresapp 9.3.5.1 dan yang lebih baru menyimpan log server. Log berada di dalam direktori data, bernama postgres-server.log.

Martin Sommer
sumber
-1

Cari di / var / log / pg_log / folder

systempuntoout
sumber
1
Tidak ada, mungkin karena menggunakan paket EnterpriseDB MacOS.
basilikode