sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:Inaktivera anslutningar tillfälligt

Så här markerar du databasens "apploggar" som att de inte accepterar nya anslutningar:

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

En annan möjlighet skulle vara att återkalla "anslut"-åtkomst till databasen för klientrollen/-rollerna.

Koppla bort användare från databasen =döda backend. Så för att koppla bort alla andra användare från "applogs"-databasen, till exempel:

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

När du har gjort båda dessa är du den enda användaren som är ansluten till "apploggar". Även om det faktiskt kan bli en fördröjning innan backends faktiskt slutar kopplas ur?



  1. Postgres:Distinkt men bara för en kolumn

  2. Använd stor bokstav i varje ord i befintlig tabell

  3. Använd mycli och lär dig MariaDB/MySQL bekvämt i en terminal!

  4. Anslut till mysql i en dockningsbehållare från värden