(質問)その情報を入手しませんか
select * from pg_user;
または、ビューpg_stat_activityを使用します:
select * from pg_stat_activity;
追加:
ビューには次のように書かれています:
サーバープロセスごとに1行で、データベースOID、データベース名、プロセスID、ユーザーOID、ユーザー名が表示されます 、現在のクエリ、クエリの待機ステータス、現在のクエリの実行が開始された時刻、プロセスが開始された時刻、およびクライアントのアドレスとポート番号 。パラメータstats_command_stringがオフになっていない限り、現在のクエリに関するデータを報告する列を使用できます。さらに、これらの列は、ビューを調べているユーザーがスーパーユーザーであるか、報告されているプロセスを所有しているユーザーと同じである場合にのみ表示されます。
フィルタリングしてその情報を取得できませんか?これがデータベースの現在のユーザーになります。たとえば、開始実行時間を使用して、過去5分間のすべてのクエリを取得できます...
そのようなもの。