私の DB を使用しようとしているものが何であるかを知るにはどうすればよいでしょうか?

私の DB を使用しようとしているものが何であるかを知るにはどうすればよいでしょうか?

私は Docker コンテナ内で postgre 11.5 を動作させていますが、まったく問題ありません。

ログには次のような内容が多数表示されます:

FATAL:  password authentication failed for user "myuser"
DETAIL:  Password does not match for user "myuser".
Connection matched pg_hba.conf line 95: "host all all all md5"

特に間違った資格情報を使用して、どのプロセスがデータベースにアクセスしようとしているのかを知るにはどうすればよいですか?

答え1

postgresql.conf を設定すると、log_connections = onクライアントの IP アドレスがログに記録されます。

からドキュメンテーション:

log_connections (ブール値)

サーバーへの接続試行とクライアント認証の正常完了がログに記録されます。セッション開始時にこのパラメータを変更できるのはスーパーユーザーのみで、セッション中はまったく変更できません。デフォルトはオフです。

関連情報