proudmore
@proudmore

Как удалить базу в postgres, не обращая внимания на активные сессии?

Собственно, сабж. Висящие сессии не дают удалить базу.
  • Вопрос задан
  • 29281 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Предотвращаем возможность новых подключений
UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'database_name';

Закрываем текущие сессии
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'database_name' AND pid <> pg_backend_pid();

Удаляем базу
DROP DATABASE database_name;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
warnabas
@warnabas
как альтернатива
service postgresql restart
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы