A range of transactions can be reverted by calling:
SELECT pgmemento.revert_transactions(lower_txid, upper_txid);
It uses nearly the same query but with an additional ordering by transaction ids (DESC). When reverting many transactions an alternative procedure can be used called
revert_distinct_transaction. For each distinct audit_it only the oldest table operation is applied to make the revert process faster. It is also provided for transaction ranges.
SELECT pgmemento.revert_distinct_transactions(lower_txid, upper_txid);
Note: If tables are created and dropped again during one transaction or a range of transactions
revert_distinct_transaction is the better choice. Otherwise, the
txid_range columns in tables
audit_column_log will be empty (but only if CREATE TABLE events are logged automatically).