2013-03-01 88 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

相關問題