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));