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

お使いのバージョンはPostgreSQL9.1以降だと思います。マニュアルには、このclient_hostname分野について書かれています。

の逆引きDNSルックアップによって報告された、接続されたクライアントのホスト名client_addr。このフィールドは、IP接続の場合、およびlog_hostnameが有効になっている場合にのみnull以外になります。

したがって、client_hostnamefiledは常にnull以外の情報を表示するとは限りません。また、スーパーユーザーを使用してビューを照会することをお勧めしますpg_stat_activity

于 2013-03-01T09:49:00.250 に答える