Um die Datenbank „applogs“ so zu markieren, dass sie keine neuen Verbindungen akzeptiert:
update pg_database set datallowconn = false where datname = 'applogs';
Eine andere Möglichkeit wäre, den „Connect“-Zugriff auf die Datenbank für die Client-Rolle(n) zu entziehen.
Trennen Sie Benutzer von der Datenbank =beenden Sie das Backend. So trennen Sie beispielsweise alle anderen Benutzer von der „applogs“-Datenbank:
select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = 'applogs' and procpid <> pg_backend_pid();
Sobald Sie beides getan haben, sind Sie der einzige Benutzer, der mit „applogs“ verbunden ist. Obwohl es tatsächlich eine Verzögerung geben könnte, bevor die Back-Ends die Verbindung tatsächlich beenden?