1. Заблокировать БД для новых подключений:
/* Method 1: update system catalog */
UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'mydb';
/* Method 2: use ALTER DATABASE. Superusers still can connect! */
ALTER DATABASE mydb CONNECTION LIMIT 0;
2. Отключить всех подключенных пользователей от БД:
/* For Postgres < 9.2: */
SELECT pg_terminate_backend(procpid)
FROM pg_stat_activity
WHERE datname = 'mydb';
/* For Postgres versions >= 9.2 change procpid to pid: */
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'mydb';
3. Удалить БД:
DROP DATABASE mydb;