У меня есть script в PostgreSQL, который каждую ночь восстанавливает тестовую базу данных из дампа. Доступ к базе данных осуществляется серверами приложений и процессами с пулом соединений, который поддерживает все соединения в любое время.
Итак, script восстанавливает дамп в my_temp_database
. Затем он должен переименовать my_database
в my_old_database
, my_temp_database
в my_database
и в итоге отказаться от my_old_database
.
Как отключить всех клиентов, суперпользователей или нет, от my_database
, чтобы его можно было переименовать? Как я могу временно предотвратить их повторное подключение?
Есть ли лучший способ сделать то, что мне нужно?