Причина root в том, что у вас есть сеансы базы данных, которые начали транзакцию с BEGIN, но неактивны дольше, чем параметр PostgreSQL idle_in_transaction_session_timeout (определенный на уровне экземпляра PG):
idle_in_transaction_session_timeout (integer)
Terminate any session with an open transaction that has been idle for longer than the specified duration in milliseconds. This allows
any locks held by that session to be released and the connection slot
to be reused; it also allows tuples visible only to this transaction
to be vacuumed. See Section 24.1 for more details about this.
The default value of 0 disables this feature.
To чтобы исправить это, вам нужно либо исправить код приложения, чтобы он не занимал слишком долго незанятых транзакций, либо изменить параметр PG idle_in_transaction_session_timeout.