summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorAmit Kapila2019-02-02 03:24:33 +0000
committerAmit Kapila2019-02-02 03:24:33 +0000
commit073afae81989c0eec572c9f5850b9265c9e07933 (patch)
tree203f4e80bf01109e8d9bb947a8d5880b19abc1bf /doc/src
parent014763e97668d1597d3cc2abe9ec4bdbf1554e5f (diff)
Avoid possible deadlock while locking multiple heap pages.
To avoid deadlock, backend acquires a lock on heap pages in block number order. In certain cases, lock on heap pages is dropped and reacquired. In this case, the locks are dropped for reading in corresponding VM page/s. The issue is we re-acquire locks in bufferId order whereas the intention was to acquire in blockid order. This commit ensures that we will always acquire locks on heap pages in blockid order. Reported-by: Nishant Fnu Author: Nishant Fnu Reviewed-by: Amit Kapila and Robert Haas Backpatch-through: 9.4 Discussion: https://postgr.es/m/5883C831-2ED1-47C8-BFAC-2D5BAE5A8CAE@amazon.com
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions