<a name="top"></a>

Завершить все подключения к базе данных

Экспорт в PDF

Дата создания: 2022/04/19 12:33 (C) mihanik

<a href='javascript:history.back();'><img src=/lib/exe/fetch.php/level_up.png height=35 width=50></a>

Дано

База данных 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';

⇑ Наверх ⇑

В моей WIKI постоянно ведётся какая-то работа со статьями. Если у вас возникли вопросы или замечания, можете их отправлять на почту support@mihanik.net