Vorrei dare un'occhiata ai file di log di PostgreSQL per vedere cosa scrive la mia app ma non riesco a trovarli.
Qualche idea?
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:
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.
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
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"
L' plist
usato 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
,.
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
.
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.
Cerca nella cartella / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf