【问题标题】:How to get the local port of a jdbc connection?如何获取 jdbc 连接的本地端口?
【发布时间】:2014-10-28 15:11:55
【问题描述】:

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

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


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

【问题讨论】:

    标签: postgresql jdbc


    【解决方案1】:

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

    select inet_client_port()
    

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

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 2012-06-12
      • 2012-11-04
      • 2012-06-28
      • 2016-01-13
      • 2017-04-27
      • 2013-08-20
      • 2014-05-26
      相关资源
      最近更新 更多