]> granicus.if.org Git - postgresql/commit
Correctly init/deinit recovery xact environment.
authorSimon Riggs <simon@2ndQuadrant.com>
Thu, 29 Nov 2012 23:52:17 +0000 (23:52 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Thu, 29 Nov 2012 23:52:17 +0000 (23:52 +0000)
commit6f9a9da85c9015e773d12e8571c469e5a2a6b3fb
treea1fe8668551aef6305df94cf3b5acbd32e2eb9c1
parent1da5bef3174170a6768bea6621afcbf72dd02a87
Correctly init/deinit recovery xact environment.
Previously we performed VirtualXactLockTableInsert
but didn't set MyProc->lxid for Startup process.
pg_locks now correctly shows "1/1" for vxid
of Startup process during Hot Standby.
At end of Hot Standby the Virtual Transaction
was not deleted, leading to problems after
promoting to normal running for some commands,
such as CREATE INDEX CONCURRENTLY.
src/backend/storage/ipc/standby.c
src/backend/storage/lmgr/lmgr.c
src/include/storage/lmgr.h