Но сессии в статусе idle, не удаляюся(
idle != idle in transaction
Для сурерпользователя настройка действует тоже. Сделайте begin; и подождите. Через указанный таймаут сессия будет убита (при том, клиентское приложение возможно это заметит только при попытке отправить запрос)