データベースの「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」に接続する唯一のユーザーになります。バックエンドが実際に切断を完了するまでに実際には遅延があるかもしれませんが?