MacOS'ta PostgreSQL günlükleri nerede?


103

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:


35

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.


174

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

1
Ben de yorumsuz bazı günlük ilişkili satırları vardı/usr/local/var/postgres/postgresql.conf
Raine

63

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


1
hmm, benim durumumda stderr: / sql sonucu csv olarak burada: pastebin.com/20C92z2v
basilikode

u "Çapraz platform" çözümünü
beğendim

41
Veritabanınız başlatılamadıysa ve günlük dosyalarının henüz nerede olduğunu bilmiyorsanız bu işe yaramaz.
Iain Samuel McLean Elder

41

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.


6

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.


2

Mac'imde (macports ile) farklı Postgresql sürümlerim var ve tüm günlükler burada bulunabilir

/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 ve sonraki sürümleri bir sunucu günlüğü tutar. Günlük, postgres-server.log adlı veri dizininin içindedir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.