2017-09-20 8 views
1

私はドキュメントで簡単に何かが失われていると思いますが、私の人生では、クエリを実行しているマシンのユーザIDとIPアドレスを追加する方法を理解できませんPostgreSQLのログファイルにあります。一度それが起こったらpg_stat_activityで私はそれをはっきりと見ることができますが、データベースの問題で死後のことをするときには、これらをログに見ると非常に役立ちます。PostgreSQLロギングにユーザ、IPアドレスを追加する

私はそれが重要疑うが、私のサーバの起動はこれです:私はpostgresql.confの中の設定があった期待していた

$BIN/pg_ctl -D /apps/pgdata9.5.0 -l /apps/logs/postgresql start 

、しかしそこにあれば、それは私の目を逃れています。

答えて

2

https://www.postgresql.org/docs/current/static/runtime-config-logging.html

更新上記のドキュメントの他のオプションを持つテーブルがありますpostgres.conf

log_line_prefix%u %hを追加します。あなたが再起動する必要があるかどうかを確認するために

クエリpg_settings.contextは、 https://www.postgresql.org/docs/current/static/view-pg-settings.html

パラメータの値を設定するために必要なコンテキスト(下記参照)

例:迅速な返信用

t=# select context from pg_settings where name = 'log_line_prefix'; 
context 
--------- 
sighup 
+0

感謝。私は変更を加え、クエリが実行されていなければサーバーをバウンスさせます。今は忙しい時間です。 – Hambone

+2

@Hambone:サーバーを再起動する必要はありません。設定ファイルをリロードするだけです。 'select pg_reload_conf()':https://www.postgresql.org/docs/current/static/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL –

+0

@a_horse_with_no_name - WOW!私はそれを知らなかった。それは素晴らしいです。ありがとうございました。はい、これは完全に機能しました。 – Hambone

関連する問題