aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist
diff options
context:
space:
mode:
authorSimon Riggs <simon@2ndQuadrant.com>2010-11-29 01:08:02 +0000
committerSimon Riggs <simon@2ndQuadrant.com>2010-11-29 01:08:02 +0000
commited78384acd691e3336e170aa18af69d15d088027 (patch)
tree1e7e4ccbe186c90546ebf3817f60b996780dc405 /src/backend/access/gist
parentc623365ff9a5ef937e05b85c2feb5a5c5cde9b3b (diff)
downloadpostgresql-ed78384acd691e3336e170aa18af69d15d088027.tar.gz
postgresql-ed78384acd691e3336e170aa18af69d15d088027.zip
Move call to GetTopTransactionId() earlier in LockAcquire(),
removing an infrequently occurring race condition in Hot Standby. An xid must be assigned before a lock appears in shared memory, rather than immediately after, else GetRunningTransactionLocks() may see InvalidTransactionId, causing assertion failures during lock processing on standby. Bug report and diagnosis by Fujii Masao, fix by me.
Diffstat (limited to 'src/backend/access/gist')
0 files changed, 0 insertions, 0 deletions