Je voudrais jeter un œil aux fichiers journaux PostgreSQL pour voir ce que mon application leur écrit mais je ne les trouve pas.
Des idées?
Je voudrais jeter un œil aux fichiers journaux PostgreSQL pour voir ce que mon application leur écrit mais je ne les trouve pas.
Des idées?
Réponses:
Sous OS X, si vous utilisez l'installation EnterpriseDB de PostgreSQL, vos fichiers journaux seront dans /Library/PostgreSQL/8.4/data/pg_log
Bien sûr, vous voudrez remplacer 8.4 par le numéro de version que vous utilisez.
Sur l'installation d'OSX Homebrew, le journal peut être trouvé à l'adresse suivante:
/usr/local/var/log/postgres.log
ou pour une ancienne version de postgres (<9.6)
/usr/local/var/postgres/server.log
Demandez simplement à votre base de données:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
Dans mon cas, c'est dans "/Library/PostgreSQL/8.4/data/pg_log"
L' plist
utilisé pour lancer votre Postgres au démarrage peut également définir le fichier journal:
$ 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>
Donc, dans ce cas /usr/local/var/postgres/server.log
,.
Si vous utilisez Postgres.app , vous pouvez trouver l'emplacement du répertoire de données dans la boîte de dialogue Préférences. Dans ce répertoire, le journal est àpostgres-server.log
.
Par exemple, sur ma machine, le journal est à /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 et versions ultérieures conservent un journal du serveur. Le journal se trouve dans le répertoire de données, nommé postgres-server.log.
Regardez dans le dossier / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf