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.