JDBC PGSQL驱动程序的文档解释了它将setClientInfo中设置的信息存储在一个合适的位置。是否有方法从DB上运行的查询中访问此位置。例如,如果触发器运行,是否有方法在不使用应用程序层的情况下将我们在连接上设置的属性获取到查询中?
驱动程序将指定的值存储在数据库中的适当位置。例如,存储在特殊寄存器、会话参数或系统表列中。为了提高效率,驱动程序可能会将数据库中的值设置推迟到下一次执行或准备语句时。除了将客户机信息存储在数据库中的适当位置之外,这些方法不会改变连接的行为。2提供给这些方法的值只用于记帐、诊断和调试目的。
https://jdbc.postgresql.org/documentation/publicapi/index.html?org/postgresql/jdbc/PgConnection.html
我们已经试着浏览了所有关于JDBC驱动程序的文档,但是找不到记录该驱动程序的位置,也找不到如何控制(如果可能的话)。
1条答案
按热度按时间irlmq6kh1#
它作为配置设置“存储”在会话中,名称为
application_name
您可以使用以下方法检索它:
JDBC驱动程序没有做任何特殊的事情,只是在连接建立后运行
set application_name = '...';
。