PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL :désactiver temporairement les connexions

Pour marquer la base de données 'applogs' comme n'acceptant pas de nouvelles connexions :

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

Une autre possibilité serait de révoquer l'accès 'connect' sur la base de données pour le(s) rôle(s) client(s).

Déconnecter les utilisateurs de la base de données =tuer le backend. Ainsi, pour déconnecter tous les autres utilisateurs de la base de données "applogs", par exemple :

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

Une fois que vous avez fait les deux, vous êtes le seul utilisateur connecté aux "applogs". Bien qu'il puisse y avoir un délai avant que les backends finissent de se déconnecter ?