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

时间:2016-01-06 07:19:50

标签: postgresql postgresql-9.3

我想写一个查询,它应该会产生以下细节:

  1. 主机,
  2. Port,
  3. 用户名。
  4. 就像我们进入PgAdmin一样,如下图所示:

    enter image description here

    根据this answer中的a_horse_with_no_name,我只给出了端口号。

3 个答案:

答案 0 :(得分:4)

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

System Information Functions

答案 1 :(得分:3)

尝试使用主机名

void safePrefRead( int, char * );
void safePrefWrite( int, char * );

答案 2 :(得分:0)

以w͏̢in̡͢g͘̕ed̨p̢͟a͞n͏͏t̡͜͝he̸r̴上面的答案为基础;

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

这使用psql内置的HOST变量,记录为here