Правильно ли я понимаю, что события рассылаются после комита транзакции?
Если да, можно ли получить ID этой транзакции?

Зачем это надо:
Делаем систему, где обновление данных клиента происходят после получения событий от сервера. События генерятся триггерами при изменении/удалении/вставки данных в таблицы. Своё для каждой таблицы.
Пишущие транзакции короткие.
Получается довольно большая степень интерактивности клиента.

Но при большой нагрузке на сервер возможна ситуация гонок: клиент закомител транзакцию и ожидает прихода событий порождённых только что закрытой транзакцией, но в это время могут придти события порождённые другими транзакциями. Если бы можно было получить ID транзакции с событием, можно было бы просто дождаться "своего", накапливая остальные.

Сейчас выход мне видится в том, чтобы регистрировать ожидаемый состав событий и дожидаться чтобы они все пришли.
Но с ID-ом было бы красивее. ;-)

P.S. Или моя трава сильно убойная и с чем-то помешана? ;-)

Ответить