如果 Postgres 连接是从 5432 端口完成的,我可以获得 IP 地址。现在,如果我使用 6432 端口连接 Postgres 意味着此时连接来自 pgbouncer,我没有从pg_stat_activity的客户端 IP 地址选项卡中获取机器的 IP 地址,并且在日志中也获取相同的 localhost。我启用了 log_hostname和log_line_prefix我还添加了%h 和 %r来获取连接发生的机器的 IP。我的目的是审核/获取从哪台机器发生的查询或操作的地址
如果 Postgres 连接是从 5432 端口完成的,我可以获得 IP 地址。现在,如果我使用 6432 端口连接 Postgres 意味着此时连接来自 pgbouncer,我没有从pg_stat_activity的客户端 IP 地址选项卡中获取机器的 IP 地址,并且在日志中也获取相同的 localhost。我启用了 log_hostname和log_line_prefix我还添加了%h 和 %r来获取连接发生的机器的 IP。我的目的是审核/获取从哪台机器发生的查询或操作的地址
通过在 pgbouncer 中启用 application_name_add_host 并在 postgresql.conf 的 log_line_prefix 中添加应用程序名称,我在 Postgres 日志中获得了 IP