misc.log

日常茶飯事とお仕事と

PostgreSQLのシステム情報取得関数群

PostgreSQLで、接続してきたクライアントのIPアドレスなどを取得したかったので、システム情報取得関数について調べました。

下記のリンクから公式情報に飛べます。

PostgreSQL 9.2.4/9.25. システム情報関数
http://www.postgresql.jp/document/9.2/html/functions-info.html

IPアドレスの取得は「inet_client_addr()」で可能です。ただ、戻りの方が「inet」というIPアドレス専用の型なので、文字列に変換する場合などは下記のように変換を書けないとダメかもしれません。

cast(inet_client_addr() as character varying(25));