Modify snapshot definition so that lazy vacuums are ignored by other
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 30 Jul 2006 02:07:18 +0000 (02:07 +0000)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Sun, 30 Jul 2006 02:07:18 +0000 (02:07 +0000)
commit04d9704e2811b7f327bca357a0de8a2b9e20a910
treece2d5cfac1938ec12dd919b70ed325e645aa4bf8
parentf6561b04a1b068f7d0dfb6bf7249088d958ee9a7
Modify snapshot definition so that lazy vacuums are ignored by other
vacuums.  This allows a OLTP-like system with big tables to continue
regular vacuuming on small-but-frequently-updated tables while the
big tables are being vacuumed.

Original patch from Hannu Krossing, rewritten by Tom Lane and updated
by me.
src/backend/access/transam/twophase.c
src/backend/access/transam/xact.c
src/backend/access/transam/xlog.c
src/backend/catalog/index.c
src/backend/commands/vacuum.c
src/backend/storage/ipc/procarray.c
src/backend/storage/lmgr/proc.c
src/include/storage/proc.h
src/include/storage/procarray.h