PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:Tymczasowo wyłącz połączenia

Aby oznaczyć 'applogs' bazy danych jako nieprzyjmujące nowych połączeń:

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

Inną możliwością byłoby cofnięcie dostępu „połącz” do bazy danych dla ról klienta.

Odłącz użytkowników od bazy danych =zabij backend. Aby odłączyć wszystkich innych użytkowników od bazy danych "applogs", na przykład:

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

Po wykonaniu obu tych czynności jesteś jedynym użytkownikiem połączonym z „aplogami”. Chociaż może rzeczywiście wystąpić opóźnienie, zanim backendy faktycznie zakończą rozłączanie?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na użycie tablic w Entity Framework + PostgreSql?

  2. Jak uzyskać aktualny czas (bez strefy czasowej) w PostgreSQL

  3. Łączenie instrukcji INSERT w modyfikującym dane CTE z wyrażeniem CASE

  4. Jak dodać po usunięciu ograniczeń kaskadowych?

  5. Konfiguracja PostgreSQL w celu zapewnienia ciągłości działania