如何获取jdbc连接的本地端口?

时间:2014-10-28 15:11:55

标签: postgresql jdbc

据我所知,当一个人通过JDBC建立多个Connection个对象到一个数据库时,每个连接占用建立Connection的机器上的一个单独端口(它们都连接到一个端口上运行DBMS的服务器。)

我尝试提取与Connection对象对应的端口。不幸的是,我没有找到任何办法。


背景:我正在进行性能分析,我在其中设置多个客户端,在db上发出查询。我正在数据库服务器上记录查询的执行时间。在生成的日志中,我有 - 其中 - 有关发起查询的连接的信息,例如: localhost.localdomain:44760我希望可以使用此信息将每个查询映射到客户端,或者更准确地说是发起查询的Connection对象(这是我的最终目标并用于分析目的)。

1 个答案:

答案 0 :(得分:1)

只需通过JDBC连接运行此选择:

select inet_client_port()

手册中有更多类似的功能:
http://www.postgresql.org/docs/current/static/functions-info.html