What's Changed
- Improved the queue of page-lock waiters
- Improved OrioleDB custom scans and bitmap scans to pass through the original PlanState
- Exported OrioleDB relation sizes to PG functions (pg_total_relation_size() etc..)
- Optimization to Skip UPDATE/DELETE for self-modified tuples.
- Support for ALTER COLUMN.. SET STORAGE
- Can store and check versions for on-disk representations of OrioleDB pages and for WAL containers
- Implement bitmap scan with recheck for bridged indices
- Reworked cid subsystem
- Improved checks for slots' compatibility
- Multiple fixes related to temporary relations, to undo logs, to bridge indexes, to system and temporary trees, to TOAST, to DDL, to logical decoding.
- Can correctly process unsupported backward scans and MARK/RESTORE
- Fixed Read Replica isolation conflicts
- Fixed btree page locking
- Added GUC to specify the amount of memory for the logical XIDs bitmap
- Fixed removing from the comparator cache before transaction end
- Improved test coverage in CI with PG regression, isolation, recovery, and subscription tests.
- Raise an error when creating a database from a template that has orioledb tables
- Allow WAL containers to contain XID record not only at the beginning
- Track cumulative statistics of OrioleDB tables and indexes
- Fix synchronous_commit = 'remote_apply'
- Fix rewind memory allocation
- Upgrade patchsets to be based on PG17.6 and PG16.10
This release is not compatible with previous versions of OrioleDB clusters.
Full Changelog: beta12...beta13