Мені потрібен ексклюзивний доступ до бази даних. Чи можливо за допомогою команди SQL "від'єднати" всіх інших користувачів від бази даних postgres. Або, можливо, закрити всі інші з'єднання, а потім отримати ексклюзивний доступ.
Це для тестування одиниць, а тести виконуються лише вручну, тому небезпеки немає. Будуть зачеплені лише старі мертві зв’язки.
Немає інших користувачів, які підключаються до цих баз даних unittest.
Старі мертві зв’язки походять від розвитку. Це трапляється весь час, коли тест, який пишеться або не працює, не виходить з чистого.
Якщо комусь також потрібно на деякий час тримати заблокованих інших користувачів після відключення їх у виробничому сценарії, дивіться відповідь Скотта Марлоу нижче: /dba//a/6184/2024
Дивіться також подібне запитання на dba: Як скинути всі з'єднання до певної бази даних, не зупиняючи сервер?