PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:Verbindungen vorübergehend deaktivieren

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?