Je voudrais jeter un œil aux fichiers journaux de PostgreSQL pour voir ce que mon application leur écrit mais je ne les trouve pas.
Des idées?
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 se trouve à l'adresse suivante:
/usr/local/var/postgres/server.log
ou
/usr/local/var/log/postgres.log
(Le premier est la version <9.6 et le second est la version> = 9.6 de PostgreSQL)
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"
Le plist
utilisé pour lancer votre PostgreSQL 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 se trouve à postgres-server.log
.
Par exemple, sur ma machine, le journal est à /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
J'ai différentes versions Postgresql installées sur mon mac (avec macports), et tous les journaux peuvent être trouvés ici
/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log