git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: acb3416) | patch
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
Fri, 9 Feb 2007 03:35:35 +0000 (03:35 +0000)
Fri, 9 Feb 2007 03:35:35 +0000 (03:35 +0000)
commit c398300330cb3060d50652800dbd12729ab9f5ef
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
keeping private state in each backend that has inserted and deleted the same
tuple during its current top-level transaction. This is sufficient since
there is no need to be able to determine the cmin/cmax from any other
transaction. This gets us back down to 23-byte headers, removing a penalty
paid in 8.0 to support subtransactions. Patch by Heikki Linnakangas, with
minor revisions by moi, following a design hashed out awhile back on the
pghackers list.
21 files changed:
src/backend/access/common/heaptuple.c diff | blob | blame | history
src/backend/access/heap/heapam.c diff | blob | blame | history
src/backend/access/transam/xact.c diff | blob | blame | history
src/backend/utils/fmgr/fmgr.c diff | blob | blame | history
src/backend/utils/time/Makefile diff | blob | blame | history
src/backend/utils/time/combocid.c [new file with mode: 0644] blob
src/include/access/htup.h diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/storage/bufpage.h diff | blob | blame | history
src/include/utils/combocid.h [new file with mode: 0644] blob
src/pl/plperl/plperl.c diff | blob | blame | history
src/pl/plpgsql/src/pl_comp.c diff | blob | blame | history
src/pl/plpgsql/src/plpgsql.h diff | blob | blame | history
src/pl/plpython/plpython.c diff | blob | blame | history
src/pl/tcl/pltcl.c diff | blob | blame | history
src/test/regress/expected/combocid.out [new file with mode: 0644] blob
src/test/regress/expected/without_oid.out diff | blob | blame | history
src/test/regress/parallel_schedule diff | blob | blame | history
src/test/regress/serial_schedule diff | blob | blame | history
src/test/regress/sql/combocid.sql [new file with mode: 0644] blob
src/test/regress/sql/without_oid.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /