CVS log for pgsql/src/backend/access/heap/README.HOT

[BACK] Up to [PostgreSQL CVS Repository] / pgsql / src / backend / access / heap

Request diff between arbitrary revisions - Display revisions graphically


Keyword substitution: kv
Default branch: MAIN


Revision 1.7: download - view: text, markup, annotated - select for diffs
Sun Sep 19 17:51:44 2010 UTC (4 years, 7 months ago) by momjian
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +7 -1 lines
Update HOT README about when single-page vacuums happen.

Revision 1.6: download - view: text, markup, annotated - select for diffs
Fri Apr 23 23:21:44 2010 UTC (5 years ago) by rhaas
Branches: MAIN
CVS tags: REL9_1_ALPHA1, REL9_0_STABLE, REL9_0_RC1, REL9_0_BETA4, REL9_0_BETA3, REL9_0_BETA2, REL9_0_BETA1, REL9_0_0
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +2 -2 lines
Fix various instances of "the the".

Two of these were pointed out by Erik Rijkers; the rest I found.

Revision 1.5: download - view: text, markup, annotated - select for diffs
Mon Feb 8 04:33:52 2010 UTC (5 years, 2 months ago) by tgl
Branches: MAIN
CVS tags: REL9_0_ALPHA5_BRANCH, REL9_0_ALPHA5, REL9_0_ALPHA4_BRANCH, REL9_0_ALPHA4
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +1 -22 lines
Remove old-style VACUUM FULL (which was known for a little while as
VACUUM FULL INPLACE), along with a boatload of subsidiary code and complexity.
Per discussion, the use case for this method of vacuuming is no longer large
enough to justify maintaining it; not to mention that we don't wish to invest
the work that would be needed to make it play nicely with Hot Standby.

Aside from the code directly related to old-style VACUUM FULL, this commit
removes support for certain WAL record types that could only be generated
within VACUUM FULL, redirect-pointer removal in heap_page_prune, and
nontransactional generation of cache invalidation sinval messages (the last
being the sticking point for Hot Standby).

We still have to retain all code that copes with finding HEAP_MOVED_OFF and
HEAP_MOVED_IN flag bits on existing tuples.  This can't be removed as long
as we want to support in-place update from pre-9.0 databases.

Revision 1.4: download - view: text, markup, annotated - select for diffs
Thu Oct 2 20:59:31 2008 UTC (6 years, 7 months ago) by momjian
Branches: MAIN
CVS tags: REL8_5_ALPHA3_BRANCH, REL8_5_ALPHA3, REL8_5_ALPHA2_BRANCH, REL8_5_ALPHA2, REL8_5_ALPHA1_BRANCH, REL8_5_ALPHA1, REL8_4_STABLE, REL8_4_RC2, REL8_4_RC1, REL8_4_BETA2, REL8_4_BETA1, REL8_4_4, REL8_4_3, REL8_4_2, REL8_4_1, REL8_4_0
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +20 -21 lines
Update README.HOT to reflect new snapshot tracking and xmin advancement
code in 8.4.

Revision 1.3: download - view: text, markup, annotated - select for diffs
Fri Mar 21 13:23:27 2008 UTC (7 years, 1 month ago) by momjian
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +3 -5 lines
More README src cleanups.

Revision 1.2: download - view: text, markup, annotated - select for diffs
Fri Sep 21 21:25:42 2007 UTC (7 years, 7 months ago) by tgl
Branches: MAIN
CVS tags: REL8_3_STABLE, REL8_3_RC2, REL8_3_RC1, REL8_3_BETA4, REL8_3_BETA3, REL8_3_BETA2, REL8_3_BETA1, REL8_3_9, REL8_3_8, REL8_3_7, REL8_3_6, REL8_3_5, REL8_3_4, REL8_3_3, REL8_3_2, REL8_3_11, REL8_3_10, REL8_3_1, REL8_3_0
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +3 -3 lines
Improve handling of prune/no-prune decisions by storing a page's oldest
unpruned XMAX in its header.  At the cost of 4 bytes per page, this keeps us
from performing heap_page_prune when there's no chance of pruning anything.
Seems to be necessary per Heikki's preliminary performance testing.

Revision 1.1: download - view: text, markup, annotated - select for diffs
Thu Sep 20 17:56:30 2007 UTC (7 years, 7 months ago) by tgl
Branches: MAIN
HOT updates.  When we update a tuple without changing any of its indexed
columns, and the new version can be stored on the same heap page, we no longer
generate extra index entries for the new version.  Instead, index searches
follow the HOT-chain links to ensure they find the correct tuple version.

In addition, this patch introduces the ability to "prune" dead tuples on a
per-page basis, without having to do a complete VACUUM pass to recover space.
VACUUM is still needed to clean up dead index entries, however.

Pavan Deolasee, with help from a bunch of other people.

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

PostgreSQL CVSweb <webmaster@postgresql.org>