In postgresql.conf установить ведение журнала на
log_statement = 'all' # none, ddl, mod, all
и убедитесь, что
log_line_prefix='%t:%r:%a:%u@%d:[%p]: '
содержит% p, который является [идентификатором процесса] SQL.
После перезагрузки настроек базы данных в таблице * pg_stat_activity * вы можете прочитать procpid столбец простоя в транзакции процесса.
Теперь вы можете просматривать файлы журналов, чтобы увидеть, какой SQL был выполнен в соединениях до того, как они стали бездействующими в транзакции .