В сообщении Принудительное удаление базы данных в PostgreSQL я писала о том, как принудительно закрыть все соединения с базой данных. Это удобно, когда есть «висящие» соединения, которые никак не хотят завершаться. Или нужно срочно удалить базу данных и нет времени выяснять, кто забыл от нее отключиться 🙂 Сегодня я хочу показать, как прервать соединения IP с базой данных.
Сначала выведем количество подключений с каждого IP к базе данных:
- client_addr — IP-адрес клиента
- connections_count — количество подключений к базе данных с данного IP
- datetime — дата и время последней активности с IP.
Прервать соединения IP с базой данных по его IP:
- Запретить дальнейшие подключения к базе данных database_name;
- Завершить подключения IP client_ip к базе данных database_name;
- Разрешить подключения к базе данных database_name.
Использованная документация:
https://postgrespro.ru/docs/postgrespro/12/functions-admin