]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Reuse all-zero pages in GIN.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 27 Jul 2015 09:30:26 +0000 (12:30 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 27 Jul 2015 09:33:13 +0000 (12:33 +0300)
commita471700e3cd3c38529ace909984ef10562888084
tree0fdd6a379e90d9cb7dd19fa337098f7208b6a583
parent2e226763e3ad160b768b13793db645b31455edea
Reuse all-zero pages in GIN.

In GIN, an all-zeros page would be leaked forever, and never reused. Just
add them to the FSM in vacuum, and they will be reinitialized when grabbed
from the FSM. On master and 9.5, attempting to access the page's opaque
struct also caused an assertion failure, although that was otherwise
harmless.

Reported by Jeff Janes. Backpatch to all supported versions.
src/backend/access/gin/ginvacuum.c