如何显示连接到PostgreSQL服务器的用户列表

时间:2013-03-01 08:42:47

标签: postgresql

我正在尝试显示连接到PostgreSQL服务器的用户列表 当我运行查询时:

select client_hostname from pg_stat_activity

它以下列格式返回主机名:

machine_name.domain_name.com 

我只想确认它是否总是以上述格式返回client_hostname?或者它可能因域名而异? PostgreSQL如何创建字符串domain_name.com
如果我想通过java应用程序创建相同的字符串,我该如何创建它呢?

1 个答案:

答案 0 :(得分:4)

我认为您的版本是PostgreSQL 9.1或更高版本。 manual说明了client_hostname字段:

  

反向DNS查找报告的已连接客户端的主机名   client_addr。对于IP连接,此字段仅为非null,   并且仅在启用log_hostname时。

因此client_hostname字段不会始终显示非空信息。我建议您使用超级用户查询pg_stat_activity视图。