Dove sono i log di PostgreSQL su macOS?


103

Vorrei dare un'occhiata ai file di log di PostgreSQL per vedere cosa scrive la mia app ma non riesco a trovarli.

Qualche idea?

Risposte:


35

Su OS X, se stai utilizzando l'installazione EnterpriseDB di PostgreSQL, i tuoi file di registro saranno in formato /Library/PostgreSQL/8.4/data/pg_log

Ovviamente, ti consigliamo di sostituire 8.4 per qualsiasi numero di versione in esecuzione.


170

Nell'installazione di OSX Homebrew il registro può essere trovato su:

/usr/local/var/log/postgres.log 

o per la versione precedente di postgres (<9.6)

/usr/local/var/postgres/server.log

1
Ho dovuto rimuovere il commento da alcune righe relative alla registrazione in/usr/local/var/postgres/postgresql.conf
raine

63

Basta chiedere al tuo database:

SELECT 
    * 
FROM 
    pg_settings 
WHERE 
    category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY 
    category,
    name;

Nel mio caso, è in "/Library/PostgreSQL/8.4/data/pg_log"


1
hmm, nel mio caso è stderr: / sql risultato come csv qui: pastebin.com/20C92z2v
basilikode

u Mi piace la soluzione "multipiattaforma"
basilikode

41
Questo non funziona se il tuo database non si avvia e non sai ancora dove si trovano i file di registro.
Iain Samuel McLean Elder

41

L' plistusato per avviare Postgres all'avvio può anche impostare il file di log:

$ 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>

Quindi in questo caso /usr/local/var/postgres/server.log,.


6

Se stai utilizzando Postgres.app , puoi trovare la posizione della directory dei dati nella finestra di dialogo Preferenze. In quella directory, il registro si trova in postgres-server.log.

Ad esempio, sulla mia macchina, il registro è in /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log.


2

Ho diverse versioni di Postgresql installate sul mio Mac (con macports) e tutti i log possono essere trovati qui

/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 e versioni successive mantengono un registro del server. Il registro si trova nella directory dei dati, denominata postgres-server.log.


-1

Cerca nella cartella / var / log / pg_log /


1
Non lì, probabilmente è perché ha utilizzato il pacchetto MacOS EnterpriseDB.
basilikode
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.