データベースに接続しているユーザーのリモートIPアドレスを格納する列をPostgresテーブルに配置したいと思います。ある種のデフォルトの制約があるデータ型「inet」を考えています。何か案は?
ありがとう。
データベースに接続しているユーザーのリモートIPアドレスを格納する列をPostgresテーブルに配置したいと思います。ある種のデフォルトの制約があるデータ型「inet」を考えています。何か案は?
ありがとう。
あなたのための関数はですinet_client_addr()
。
もう少し具体的に教えていただけますか?psqlコマンドラインに接続するすべてのユーザーのIPを記録することを意味しますか、それともバックエンドにPostgresデータベースを使用して構築されたWebサイトを持っていますか?Webサイトからログを記録している場合は、inetデータ型が適切に機能するはずです。
データベースに接続されているすべてのIPクライアントを取得するためのクエリ
SELECT client_addr FROM pg_stat_activity