据我所知,当一个人通过JDBC建立多个Connection
个对象到一个数据库时,每个连接占用建立Connection
的机器上的一个单独端口(它们都连接到一个端口上运行DBMS的服务器。)
我尝试提取与Connection
对象对应的端口。不幸的是,我没有找到任何办法。
背景:我正在进行性能分析,我在其中设置多个客户端,在db上发出查询。我正在数据库服务器上记录查询的执行时间。在生成的日志中,我有 - 其中 - 有关发起查询的连接的信息,例如: localhost.localdomain:44760
我希望可以使用此信息将每个查询映射到客户端,或者更准确地说是发起查询的Connection
对象(这是我的最终目标并用于分析目的)。
答案 0 :(得分:1)
只需通过JDBC连接运行此选择:
select inet_client_port()
手册中有更多类似的功能:
http://www.postgresql.org/docs/current/static/functions-info.html