PostgreSQL 文档列出了许多提供当前连接状态的系统信息函数,例如inet_client_addr()
或pg_backend_pid()
。我想为包含 的表的更新创建一个审计跟踪application_name
,但似乎没有用于访问它的函数。
从视图中application_name
可见,pg_stat_activity
并由客户端以以下格式设置
username:progname@hostname
如何从触发器访问此信息?
PostgreSQL 文档列出了许多提供当前连接状态的系统信息函数,例如inet_client_addr()
或pg_backend_pid()
。我想为包含 的表的更新创建一个审计跟踪application_name
,但似乎没有用于访问它的函数。
从视图中application_name
可见,pg_stat_activity
并由客户端以以下格式设置
username:progname@hostname
如何从触发器访问此信息?
您可以使用功能
current_setting()
[1],例如:测试新值:
参考: