sql >> データベース >  >> RDS >> PostgreSQL

SQLを介してアクティブユーザーをpostgreSQLデータベースに接続するにはどうすればよいですか?

    (質問)その情報を入手しませんか

    select * from pg_user;

    または、ビューpg_stat_activityを使用します:

    select * from pg_stat_activity;
    

    追加:

    ビューには次のように書かれています:

    サーバープロセスごとに1行で、データベースOID、データベース名、プロセスID、ユーザーOID、ユーザー名が表示されます 、現在のクエリ、クエリの待機ステータス、現在のクエリの実行が開始された時刻、プロセスが開始された時刻、およびクライアントのアドレスとポート番号 。パラメータstats_command_stringがオフになっていない限り、現在のクエリに関するデータを報告する列を使用できます。さらに、これらの列は、ビューを調べているユーザーがスーパーユーザーであるか、報告されているプロセスを所有しているユーザーと同じである場合にのみ表示されます。

    フィルタリングしてその情報を取得できませんか?これがデータベースの現在のユーザーになります。たとえば、開始実行時間を使用して、過去5分間のすべてのクエリを取得できます...

    そのようなもの。



    1. MySQLとPostgresの両方で大文字と小文字を区別しないクエリをどのように記述しますか?

    2. SQL ServerのSELECTから更新するにはどうすればよいですか?

    3. AndroidとPhonegapを使用したSQLiteデータベースのストレージ

    4. Debian/UbuntuでのPostgreSQLレプリケーションセットアップの作成