Saya ingin melihat file log PostgreSQL untuk melihat apa yang ditulis aplikasi saya kepada mereka, tetapi saya tidak dapat menemukannya.
Ada ide?
Saya ingin melihat file log PostgreSQL untuk melihat apa yang ditulis aplikasi saya kepada mereka, tetapi saya tidak dapat menemukannya.
Ada ide?
Jawaban:
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.
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
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"
The plist
digunakan 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
,.
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
.
Postgresapp 9.3.5.1 dan yang lebih baru menyimpan log server. Log berada di dalam direktori data, bernama postgres-server.log.
Cari di / var / log / pg_log / folder
/usr/local/var/postgres/postgresql.conf