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?

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.


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

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"


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,.


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.


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

0

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.