pg_stat_database.xact_commit
на самом деле - это число коммитов в базе данных (помните, что каждый оператор, который не выполняется в блоке транзакции, фактически выполняется в своей собственной маленькой транзакции, поэтому он вызовет фиксацию).
Тайна, которая остается разгаданной, заключается в том, что вы видите больше коммитов, чем операторов, что кажется совершенно невозможным (например, BEGIN
запускает транзакцию, поэтому по определению она не может увеличиваться xact_commit
) .
Решение, вероятно, состоит в том, что статистика активности базы данных собирается асинхронно: она отправляется в процесс сборщика статистики через сокет UDP, и сборщик статистики в конечном итоге обновляет статистику.
Так что я предполагаю, что увеличенное количество транзакций, которое вы видите, на самом деле связано с более ранними действиями.
Попробуйте какое-то время оставить базу данных бездействующей, а затем повторите попытку, тогда вы увидите более медленное увеличение.