Supprimer une base de données avec une session en cours dans pgAdmin

Dans certains cas, la suppression d’une base de données via l’interface graphique de pgAdmin est impossible avec l’affichage d’un message d’erreur indiquant qu’une session est en cours alors que cela n’est manifestement pas le cas.

Il faut donc au préalable exécuter la requête suivante dans la fenêtre SQL :

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = ‘database_name’;

Avant de pouvoir supprimer la base de données avec la commande suivante :

DROP DATABASE database_name;

Sources :