Para fazer um DROP DATABASE é necessário “matar” as conexões ativas, existe várias maneiras de fazer isso, porém a mais simples é você usar a a função pg_terminate_backend(int).
Você pode obter todas as seções ativas, rodando pg_stat_activity.
A forma mais simples de matar todas as sessões é executando essa query (claro que você não pode estar conectado na mesma base de dados).
select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = ‘nome_do_database’
Fonte: http://stackoverflow.com/