PostreSQL †ログ出力設定 †postgresのログ出力方法は大きく分けて『保存方法』、『内容』を設定する。 更に、ログ出力方法をカスタマイズしないと、不必要な情報が大量に出たり、いつどんなエラーが出たかすら分からない状態。 それぞれの説明は以下へ。 ログの出力先(場所、形式) †
ログの出力先(内容) †以下の設定はそれぞれ運用する場面で値が異なるので、要検討部分。
出力例 †ex.)log_min_messages = debug5の時のログ出力 # ls -l /usr/local/pgsql/data/pg_log/postgresql-2013-12-02.log -rw------- 1 postgres postgres 20777 12月 2 19:04 2013 /usr/local/pgsql/data/pg_log/postgresql-2013-12-02.log # less /usr/local/pgsql/data/pg_log/postgresql-2013-12-02.log 2013-12-02 19:01:57 JST:[11676]: LOG: database system was shut down at 2013-12-02 19:01:56 JST 2013-12-02 19:01:57 JST:[11676]: DEBUG: checkpoint record is at 0/49C520 2013-12-02 19:01:57 JST:[11676]: DEBUG: redo record is at 0/49C520; shutdown TRUE 2013-12-02 19:01:57 JST:[11676]: DEBUG: next transaction ID: 0/400; next OID: 11512 2013-12-02 19:01:57 JST:[11676]: DEBUG: next MultiXactId: 1; next MultiXactOffset: 0 2013-12-02 19:01:57 JST:[11676]: DEBUG: transaction ID wrap limit is 2147484025, limited by database "template0 " 2013-12-02 19:01:57 JST:[11676]: DEBUG: proc_exit(0) 2013-12-02 19:01:57 JST:[11676]: DEBUG: shmem_exit(0) 2013-12-02 19:01:57 JST:[11676]: DEBUG: exit(0) 2013-12-02 19:01:57 JST:[11674]: DEBUG: reaping dead processes 2013-12-02 19:01:57 JST:[11674]: LOG: database system is ready to accept connections 2013-12-02 19:01:57 JST:[11679]: LOG: autovacuum launcher started 重要 †上記のログ出力設定を行った場合、postgresqlを再起動させる必要がある。reloadでは反映されないので注意。 参考 † |