web-dev-qa-db-fra.com

Où sont les journaux PostgreSQL sur Mac OS X?

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?

84
basilikode

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.

33
Jeremiah Peschka

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)

127
Mikko Ohtamaa

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"

62
Frank Heikens

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.

37
jpatokal

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.

6
nofinator

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
2
plang