【发布时间】:2020-03-06 23:27:01
【问题描述】:
我的应用程序使用相同的凭据连接到 PostgreSQL 数据库(数据库提供程序要求...) 但是我需要识别什么应用程序用户正在连接到数据库(例如用于 udates 审计等)
我想知道是否有任何方法可以设置一些变量(其生命仅限于会话),然后我可以通过 DDL 以某种方式读取。
** 编辑 **
我还使用连接字符串中的 application_name 进行了一些实验,并将简单的用户登录放在那里 - 但这不是最优雅的方式...
SET application_name TO 'user_login';
select current_setting('application_name');
知道如何存档吗?
【问题讨论】:
标签: .net postgresql npgsql auditing