2

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

select client_hostname from pg_stat_activity

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

machine_name.domain_name.com 

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

4

1 回答 1

4

我认为您的版本是 PostgreSQL 9.1 或更高版本。该手册说关于该client_hostname领域:

已连接客户端的主机名,由client_addr. 该字段仅对于 IP 连接不为空,并且仅在启用 log_hostname 时。

所以client_hostname归档不会总是显示非空信息。我建议您使用超级用户来查询pg_stat_activity视图。

于 2013-03-01T09:49:00.250 回答