[Postgres] Locker une base

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

 


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Translate »