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

PostgreSQL:接続を一時的に無効にします

    データベースの「applogs」を新しい接続を受け入れないものとしてマークするには:

    update pg_database set datallowconn = false where datname = 'applogs';
    

    もう1つの可能性は、クライアントロールのデータベースに対する「接続」アクセスを取り消すことです。

    データベースからユーザーを切断する=バックエンドを強制終了します。したがって、他のすべてのユーザーを「applogs」データベースから切断するには、たとえば次のようにします。

    select pg_terminate_backend(procpid)
    from pg_stat_activity
    where datname = 'applogs' and procpid <> pg_backend_pid();
    

    これらの両方を実行すると、「applogs」に接続する唯一のユーザーになります。バックエンドが実際に切断を完了するまでに実際には遅延があるかもしれませんが?



    1. SELECT*FROM複数のテーブル。 MySQL

    2. 2つのテーブルmysqlを結合する方法は?

    3. 1つのクエリで複数のテーブルに挿入

    4. 参加の排除:SQLServerが不要なテーブルを削除する場合