Uygulamamın onlara ne yazdığını görmek için PostgreSQL günlük dosyalarına bir göz atmak istiyorum ama bulamıyorum.
Herhangi bir fikir?
Yanıtlar:
OS X'te, PostgreSQL'in EnterpriseDB kurulumunu kullanıyorsanız, günlük dosyalarınız /Library/PostgreSQL/8.4/data/pg_log
Elbette, çalıştırdığınız sürüm numarasıyla 8.4'ü değiştirmek isteyeceksiniz.
OSX Homebrew kurulumunda günlük şu adreste bulunabilir:
/usr/local/var/log/postgres.log
veya postgres'in eski sürümü için (<9.6)
/usr/local/var/postgres/server.log
Veritabanınıza sorun:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
Benim durumumda, "/Library/PostgreSQL/8.4/data/pg_log" içinde
plist
Önyükleme da günlük dosyası belirleyebilir üzerinde Postgres başlatmak için kullanılır:
$ 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>
Yani bu durumda /usr/local/var/postgres/server.log
.
Postgres.app kullanıyorsanız , Veri Dizini konumunu Tercihler iletişim kutusunda bulabilirsiniz. Bu dizinde, günlük adresindedir postgres-server.log
.
Örneğin, makinemde günlük at /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 ve sonraki sürümleri bir sunucu günlüğü tutar. Günlük, postgres-server.log adlı veri dizininin içindedir.
Bakılacak / var / log / pg_log / klasör
/usr/local/var/postgres/postgresql.conf