如何了解什么正在尝试使用我的数据库?

如何了解什么正在尝试使用我的数据库?

我在 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 (布尔值)

记录每次尝试连接到服务器以及成功完成客户端身份验证。只有超级用户可以在会话开始时更改此参数,并且在会话内根本无法更改。默认为关闭。

相关内容