====== Завершить все подключения к базе данных ====== [[http://wiki.mihanik.net/doku.php?id=субд:postgresql:завершить_все_подключения_к_базе_данных&do=export_pdf|Экспорт в PDF]] ~~ODT~~ Дата создания: 2022/04/19 12:33 (C) mihanik ===== Дано ===== База данных PostgreSQL с именем **mybase** ===== Надо ===== Завершить все подключения к базе данных ===== Решение ===== Сначала станем пользователем postgres и зайдём в консоль PostgreSQL su postgres psql Теперь запрещаем новые подключения к базе UPDATE pg_database SET datallowconn = false WHERE datname = 'mybase'; И, наконец, закрываем все имеющиеся подключения SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'mybase' AND pid <> pg_backend_pid(); Чтобы опять разрешить подключения к базе даём команду UPDATE pg_database SET datallowconn = true WHERE datname = 'mybase'; [[#top|⇑ Наверх ⇑]]