- flattened row image is WO_WAL_UPDATE, not WO_WAL_INSERT: the row's original INSERT is already in a live log, so a second one for the same id is a duplicate replay refuses as corruption. INSERT is right only for compaction, which builds a fresh log - remove WO_CKPT_MAX_GARBAGE: with the absolute term at 64 MiB, garbage large enough to reach a 256 MiB ceiling has already tripped it, so the branch was unreachable. Postgres needs both constants because it thresholds on tuples with its pair at opposite ends; this thresholds on bytes, where one constant does both jobs - test_delta_chain_flattens_at_k: chain depth stays <= WO_DELTA_MAX_HOPS across 2K+2 updates, and a reset is observed - test_delta_chain_flatten_replays: a flattened chain replays correctly - test_keys_resident_indexed_across_flatten: a delta on an indexed column composes with flattening, checked at every step across the bound and after restart. Found no product defect - test_should_compact_absolute_and_ceiling: pins the absolute term, the boundary just under it, and the small-log case the ratio still governs - test_wal 5700 pass / 0 fail; wovm-test and woc-test green Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> (cherry picked from commit f93b5d9db753305c297e868d977670e6d703684c) |
||
|---|---|---|
| .. | ||
| databasev2 | ||
| language-runtime-database | ||
| porch | ||
| 00-status.md | ||
| board-views.md | ||