Port single-page btree vacuum logic to hash indexes. This is advantageous for hash indexes for the same reasons it's good for btrees: it accelerates space recycling, reducing bloat.
Ashutosh Sharma, reviewed by Amit Kapila and by me. A bit of additional hacking by me. Discussion: http://postgr.es/m/cae9k0pkrsyzx8donokepui2a-rfzk72wn0h9demv_ut9q6b...@mail.gmail.com Branch ------ master Details ------- http://git.postgresql.org/pg/commitdiff/6977b8b7f4dfb40896ff5e2175cad7fdbda862eb Modified Files -------------- src/backend/access/hash/README | 5 +- src/backend/access/hash/hash.c | 53 ++++++-- src/backend/access/hash/hash_xlog.c | 237 +++++++++++++++++++++++++++++++++ src/backend/access/hash/hashinsert.c | 121 ++++++++++++++++- src/backend/access/hash/hashsearch.c | 8 ++ src/backend/access/hash/hashsort.c | 4 +- src/backend/access/hash/hashutil.c | 68 ++++++++++ src/backend/access/rmgrdesc/hashdesc.c | 2 + src/include/access/hash.h | 17 ++- src/include/access/hash_xlog.h | 19 +++ 10 files changed, 517 insertions(+), 17 deletions(-) -- Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-committers