2013-03-01 87 views
2

我想显示连接到PostgreSQL服务器的用户列表。
当我运行查询:如何显示连接到PostgreSQL服务器的用户列表

select client_hostname from pg_stat_activity 

它返回的主机名的格式如下:

machine_name.domain_name.com 

我只是想确认将它一直在提到的格式返回client_hostname?或者它可能因域而异?
PostgreSQL如何创建字符串domain_name.com
如果我想通过Java应用程序创建相同的字符串,我该如何创建它?

回答

3

我认为你的版本是PostgreSQL 9.1或更高版本。该manual说,有关的client_hostname领域:连接的客户端的

主机名,如通过反向DNS查找的client_addr 报道。对于IP连接,此字段仅为非空值, 且仅当启用log_hostname时才为空。

因此client_hostname提交并不总是显示非空信息。我建议您使用超级用户来查询pg_stat_activity视图。

+0

如何获得这个历史?过去一周左右有什么联系? – 2013-03-18 16:28:34

+0

是的,如果您在postgresql.conf中设置了log_connections参数,则可以在您的csv数据库日志中获取历史记录。 – francs 2013-03-19 04:23:48

相关问题