PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL:Desativar conexões temporariamente


Para marcar 'applogs' do banco de dados como não aceitando novas conexões:
update pg_database set datallowconn = false where datname = 'applogs';

Outra possibilidade seria revogar o acesso de 'conexão' no banco de dados para a(s) função(ões) do cliente.

Desconecte usuários do banco de dados =kill backend. Então, para desconectar todos os outros usuários do banco de dados "applogs", por exemplo:
select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = 'applogs' and procpid <> pg_backend_pid();

Depois de fazer ambos, você é o único usuário conectado a 'applogs'. Embora possa realmente haver um atraso antes que os back-ends terminem de se desconectar?