Fix bug in WAL replay of COMMIT_TS_SETTS record.
Fujii Masao <fujii@postgresql.org>
Fix bug in WAL replay of COMMIT_TS_SETTS record. Previously the WAL replay of COMMIT_TS_SETTS record called TransactionTreeSetCommitTsData() with the argument write_xlog=true, which generated and wrote new COMMIT_TS_SETTS record. This should not be acceptable because it's during recovery. This commit fixes the WAL replay of COMMIT_TS_SETTS record so that it calls TransactionTreeSetCommitTsData() with write_xlog=false and doesn't generate new WAL during recovery. Back-patch to all supported branches. Reported-by: lx zou <zoulx1982@163.com> Author: Fujii Masao Reviewed-by: Alvaro Herrera Discussion: https://postgr.es/m/16931-620d0f2fdc6108f1@postgresql.org
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/access/transam/commit_ts.c | modified | +1 −1 |
Discussion
- BUG #16931: source code problem about commit_ts 12 messages · 2021-03-18 → 2025-07-03