Postgresql

有沒有辦法在 Postgresql 中獲取客戶端虛擬機的 IP 地址?

  • July 18, 2022

如果 Postgres 連接是從 5432 埠完成的,我可以獲得 IP 地址。現在,如果我使用 6432 埠連接 Postgres 意味著此時連接來自 pgbouncer,我沒有從pg_stat_activity的客戶端 IP 地址選項卡中獲取機器的 IP 地址,並且在日誌中也獲取相同的 localhost。我啟用了 log_hostnamelog_line_prefix我還添加了**%h 和 %r**來獲取連接發生的機器的 IP。我的目的是審核/獲取從哪台機器發生的查詢或操作的地址

通過在 pgbouncer 中啟用 application_name_add_host 並在 postgresql.conf 的 log_line_prefix 中添加應用程序名稱,我在 Postgres 日誌中獲得了 IP

引用自:https://dba.stackexchange.com/questions/314450