Remove the "snapshot too old" feature.
Thomas Munro <tmunro@postgresql.org>
Remove the "snapshot too old" feature. Remove the old_snapshot_threshold setting and mechanism for producing the error "snapshot too old", originally added by commit 848ef42b. Unfortunately it had a number of known problems in terms of correctness and performance, mostly reported by Andres in the course of his work on snapshot scalability. We agreed to remove it, after a long period without an active plan to fix it. This is certainly a desirable feature, and someone might propose a new or improved implementation in the future. Reported-by: Andres Freund <andres@anarazel.de> Discussion: https://postgr.es/m/CACG%3DezYV%2BEvO135fLRdVn-ZusfVsTY6cH1OZqWtezuEYH6ciQA%40mail.gmail.com Discussion: https://postgr.es/m/20200401064008.qob7bfnnbu4w5cw4%40alap3.anarazel.de Discussion: https://postgr.es/m/CA%2BTgmoY%3Daqf0zjTD%2B3dUWYkgMiNDegDLFjo%2B6ze%3DWtpik%2B3XqA%40mail.gmail.com
Files
Documentation touched
Discussion
- snapshot too old issues, first around wraparound and then more. 79 messages · 2020-04-01 → 2021-06-23
- fixing old_snapshot_threshold's time->xid mapping 31 messages · 2020-04-16 → 2020-11-26
- old_snapshot_threshold bottleneck on replica 16 messages · 2023-01-23 → 2023-09-08