У меня есть сеанс (SQLAlchemy) на PostgreSQL с активной незафиксированной транзакцией. Я только что передал сессию в какое-то дерево вызовов, которое могло или не могло выдавать операторы SQL INSERT
/UPDATE
/DELETE
через sqlalchemy.orm
или напрямую через базовое соединение.
Есть ли способ проверить, есть ли в этой транзакции ожидающие изменения данные? То есть то ли commit будет no-op или нет, и будет ли откат что-то отбрасывать или нет?
Я видел, как люди отмечали v$transaction
в Oracle для того же самого (см. этот вопрос SO). Я ищу что-то похожее на использование PostgreSQL.