aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial
diff options
context:
space:
mode:
authorNoah Misch <noah@leadboat.com>2024-10-25 06:51:03 -0700
committerNoah Misch <noah@leadboat.com>2024-10-25 06:51:07 -0700
commit431e05181e4172415decf618ada8e91d6df995b1 (patch)
tree1705d5ee990118e8ad3f9018223c7f34252042ab /src/tutorial
parent4eac5a1fa78edde0de53a89bd2b06e1fe5588913 (diff)
downloadpostgresql-431e05181e4172415decf618ada8e91d6df995b1.tar.gz
postgresql-431e05181e4172415decf618ada8e91d6df995b1.zip
WAL-log inplace update before revealing it to other sessions.
A buffer lock won't stop a reader having already checked tuple visibility. If a vac_update_datfrozenid() and then a crash happened during inplace update of a relfrozenxid value, datfrozenxid could overtake relfrozenxid. That could lead to "could not access status of transaction" errors. Back-patch to v12 (all supported versions). In v14 and earlier, this also back-patches the assertion removal from commit 7fcf2faf9c7dd473208fd6d5565f88d7f733782b. Discussion: https://postgr.es/m/20240620012908.92.nmisch@google.com
Diffstat (limited to 'src/tutorial')
0 files changed, 0 insertions, 0 deletions