2014-06-22 2 views
0

J'ai défini le paramètre log_statement = 'all' dans postgresql.conf, mais jusqu'à présent, je n'arrive toujours pas à voir le journal. Donc, mes questions sont les suivantes: 1. Est-ce que je me débrouille pour ouvrir une session? 2. Où le journal est-il stocké s'il fonctionne?Postgresql sur Homebrew Mac: Comment enregistrer les instructions?

Cheers, Ron

+0

Une série de [paramètres affecte la journalisation] (http://www.postgresql.org/docs/current/static/runtime-config-logging.html). –

Répondre

1

La méthode la plus courante consiste à mettre log_destination à stderr (ce qui est la valeur par défaut) et de définir logging_collector true (il est probablement faux dans votre cas). Le collecteur de journalisation capture le fichier stderr et écrit les erreurs des différents backends dans les fichiers journaux du répertoire pg_log sous votre répertoire de données postgres.

0

Dans /usr/local/var/postgres/postgresql.conf défini comme suit (note, vous pourrez peut-être laisser certains d'entre eux comme valeurs par défaut):

log_destination = 'stderr' 
logging_collector = on 
log_directory = 'pg_log' 
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' 
log_file_mode = 0600 
log_statement = 'all' 

Et créer le répertoire /usr/local/var/postgres/pg_log Il crée ensuite un fichier journal dans ce répertoire.

Questions connexes