这是我在StackOverflow上对
very similar question的回答.
根据您的postgresql版本,您可能会遇到错误,这会使pg_stat_activity省略被删除用户的活动连接.这些连接也未在pgAdminIII中显示.
如果您正在进行自动测试(您也在其中创建用户),这可能是一种可能的情况.
在这种情况下,您需要恢复以下查询:
SELECT pg_terminate_backend(pg_stat_activity.procpid) FROM pg_stat_get_activity(NULL::integer) WHERE datid=(SELECT oid from pg_database where datname = 'your_database');