【问题标题】:PostgreSQL set session variablePostgreSQL 设置会话变量
【发布时间】: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


【解决方案1】:

不要滥用application_name,有自定义变量("customized options"):

SET my.app_user = 'user_login';
SELECT current_setting('my.app_user');

见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多