PostgreSQL 9.3:查询以获取主机名、端口号和用户名

PostgreSQL 9.3:查询以获取主机名、端口号和用户名,postgresql,postgresql-9.3,Postgresql,Postgresql 9.3,我想写一个查询,该查询将产生以下详细信息: 主持人, 港口 用户名 就像我们在PgAdmin中看到的一样,如下图所示: 根据一匹没有名字的马,它只给我一个端口号 SELECT CURRENT_USER usr ,inet_server_addr() host -- use inet_client_addr() to get address of the remote connection ,inet_server_port() port -- use inet_clie

我想写一个查询,该查询将产生以下详细信息:

  • 主持人,
  • 港口
  • 用户名
  • 就像我们在PgAdmin中看到的一样,如下图所示:

    根据一匹没有名字的马,它只给我一个端口号

    SELECT CURRENT_USER usr
          ,inet_server_addr() host -- use inet_client_addr() to get address of the remote connection
          ,inet_server_port() port -- use inet_client_port() to get port of the remote connection
    


    尝试主机名

    select *
    from pg_settings
    where name = 'listen_addresses'
    
    试一下主机名

    select *
    from pg_settings
    where name = 'listen_addresses'
    

    基于w͏͏͏t͏he̸r̴上面的答案

    SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
    

    这使用了psql的内置主机变量,在上面的he-r回答中,在w-g-ed-a-n-t-t-E的基础上编写了文档

    SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
    


    这使用了psql的内置主机变量,记录了

    查询从pg_设置中选择*显示了什么?@TimBiegeleisen,大约227行有很多东西。查询从pg_设置中选择*显示了什么?@TimBiegeleisen,在227行左右有很多东西。运行查询后,我得到主机
    ::1
    ?这是否意味着
    localhost
    ?操作系统是窗口7。@mak
    select inet\u client\u addr()
    @mak检查此
    select usename,client\u addr from pg\u catalog.pg\u stat\u activity
    @MAK
    ::1
    是本地主机的IPv6版本:运行查询后,我得到主机
    ::1
    ?这是否意味着
    localhost
    ?操作系统是窗口7。@mak
    select inet\u client\u addr()
    @mak检查此
    select usename,client\u addr from pg\u catalog.pg\u stat\u activity
    @MAK
    ::1
    是本地主机的IPv6版本:
    boot\u val
    列表示什么?@MAK am检查
    short\u desc
    列读取该描述,因此只有postedI相信start
    *
    localhost
    才是最流行的结果:)column
    boot\u val
    列表示什么?@MAK am检查
    short_desc
    列读取了该描述,因此只有postedI相信start
    *
    localhost
    将是最流行的结果:)这是一种有趣的方法,但值得注意的是:这只在
    psql
    工具中有效,不使用其他客户端,对于Unix套接字连接,它返回套接字路径。这是一种有趣的方法,但值得注意:这只在
    psql
    工具中有效,不使用其他客户端,对于Unix套接字连接,它返回套接字路径。