]> granicus.if.org Git - postgresql/commit
Unbreak lock conflict detection for Hot Standby.
authorRobert Haas <rhaas@postgresql.org>
Fri, 18 Jan 2013 16:49:52 +0000 (11:49 -0500)
committerRobert Haas <rhaas@postgresql.org>
Fri, 18 Jan 2013 16:52:28 +0000 (11:52 -0500)
commitd8c3896626e9fa48c9ebadc31850d54a791a08e3
tree4a5ccff6edddcb7b9d59289dcba8c171245f9f5f
parent600250d0ed8848391ceb8fb382c299d085856dbc
Unbreak lock conflict detection for Hot Standby.

This got broken in the original fast-path locking patch, because
I failed to account for the fact that Hot Standby startup process
might take a strong relation lock on a relation in a database to
which it is not bound, and confused MyDatabaseId with the database
ID of the relation being locked.

Report and diagnosis by Andres Freund.  Final form of patch by me.
src/backend/storage/lmgr/lock.c