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.