我正在尝试显示连接到PostgreSQL服务器的用户列表 当我运行查询时:
select client_hostname from pg_stat_activity
它以下列格式返回主机名:
machine_name.domain_name.com
我只想确认它是否总是以上述格式返回client_hostname
?或者它可能因域名而异?
PostgreSQL如何创建字符串domain_name.com
?
如果我想通过java应用程序创建相同的字符串,我该如何创建它呢?
答案 0 :(得分:4)
我认为您的版本是PostgreSQL 9.1或更高版本。 manual说明了client_hostname
字段:
反向DNS查找报告的已连接客户端的主机名
client_addr
。对于IP连接,此字段仅为非null, 并且仅在启用log_hostname时。
因此client_hostname
字段不会始终显示非空信息。我建议您使用超级用户查询pg_stat_activity
视图。