Quand il dit des utilisateurs sont connectés, ce qui ne la requête "select * from pg_stat_activity;" dire? Sont les autres utilisateurs en plus de vous-même maintenant connecté? Si oui, vous pourriez avoir à modifier votre pg_hba.fichier conf de rejeter les connexions à partir d'autres utilisateurs, ou arrêter n'importe quelle app pour accéder à l'pg base de données pour être en mesure de la faire tomber. J'ai ce problème à l'occasion de la production. Jeu de pg_hba.conf pour avoir deux lignes comme ceci:
local all all ident
host all all 127.0.0.1/32 reject
et dire pgsql pour recharger ou de redémarrer (c'est à dire soit sudo /etc/init.d/postgresql de recharger ou de pg_ctl reload) et maintenant, la seule façon de se connecter à votre machine via les sockets. Je suis en supposant que vous êtes sur linux. Si non, cela peut nécessiter d'être modifié pour quelque chose d'autre que local / ident sur cette première ligne, à quelque chose comme hôte ... nomutilisateur.
Maintenant, vous devriez être en mesure de le faire:
psql postgres
drop database mydatabase;