diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2021-02-23 17:30:21 -0300 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2021-02-23 17:30:21 -0300 |
commit | 28f4b61083b2a5b2bd1b7859d7cb2c6cfcb2b964 (patch) | |
tree | 515b06865106c448cbd513fcf523ab2d4dd8bc2b /src/backend/commands/async.c | |
parent | 186f6168b73de6472e8aeb6e96b2ec6c73fd7b89 (diff) | |
download | postgresql-28f4b61083b2a5b2bd1b7859d7cb2c6cfcb2b964.tar.gz postgresql-28f4b61083b2a5b2bd1b7859d7cb2c6cfcb2b964.zip |
Reinstate HEAP_XMAX_LOCK_ONLY|HEAP_KEYS_UPDATED as allowed
Commit 866e24d47db1 added an assert that HEAP_XMAX_LOCK_ONLY and
HEAP_KEYS_UPDATED cannot appear together, on the faulty assumption that
the latter necessarily referred to an update and not a tuple lock; but
that's wrong, because SELECT FOR UPDATE can use precisely that
combination, as evidenced by the amcheck test case added here.
Remove the Assert(), and also patch amcheck's verify_heapam.c to not
complain if the combination is found. Also, out of overabundance of
caution, update (across all branches) README.tuplock to be more explicit
about this.
Author: Julien Rouhaud <rjuju123@gmail.com>
Reviewed-by: Mahendra Singh Thalor <mahi6run@gmail.com>
Reviewed-by: Dilip Kumar <dilipbalaut@gmail.com>
Discussion: https://postgr.es/m/20210124061758.GA11756@nol
Diffstat (limited to 'src/backend/commands/async.c')
0 files changed, 0 insertions, 0 deletions