sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:deshabilitar temporalmente las conexiones

Para marcar la base de datos 'applogs' como no aceptando nuevas conexiones:

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

Otra posibilidad sería revocar el acceso de 'conexión' en la base de datos para los roles de cliente.

Desconectar a los usuarios de la base de datos =eliminar el backend. Entonces, para desconectar a todos los demás usuarios de la base de datos "applogs", por ejemplo:

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

Una vez que haya hecho ambas cosas, será el único usuario conectado a 'applogs'. ¿Aunque en realidad podría haber un retraso antes de que los backends terminen de desconectarse?