On ne peut pas locker une base nativement alors comment peut -on le faire ?
C’est simple, l’astuce consiste à limiter le nombre de connexion à la base.
ALTER DATABASE <DB_name> CONNECTION LIMIT 0;
postgres=> select datconnlimit from pg_database where datname='DB_name';
cela aura pour conséquence de bloquer complètement l’accès à la base.
et on aura l’erreur :
postgres=#c DB_name user_name
FATAL: too many connections for database « DB_name »
Previous connection kept
attention cette commande est à faire uniquement en cas de migration de bases de données (pour couper tous les accès)
ou bien avant de supprimer définitivement une base de données.
- Reset to default value (i.e. no limit).
postgres=> alter database my_database connection limit -1;
ALTER DATABASE
postgres=> q
Laisser un commentaire