diff options
author | Kevin Grittner <kgrittn@postgresql.org> | 2016-05-06 07:47:12 -0500 |
---|---|---|
committer | Kevin Grittner <kgrittn@postgresql.org> | 2016-05-06 07:47:12 -0500 |
commit | 2cc41acd8fa3ebb8f0501c6102a253fb7053cf46 (patch) | |
tree | da067fb39fbe366b6f15746173050582e2b8f56c /src/backend/commands/functioncmds.c | |
parent | 9b66aa006f81b2705337ca223daeeabf4db6453a (diff) | |
download | postgresql-2cc41acd8fa3ebb8f0501c6102a253fb7053cf46.tar.gz postgresql-2cc41acd8fa3ebb8f0501c6102a253fb7053cf46.zip |
Fix hash index vs "snapshot too old" problemms
Hash indexes are not WAL-logged, and so do not maintain the LSN of
index pages. Since the "snapshot too old" feature counts on
detecting error conditions using the LSN of a table and all indexes
on it, this makes it impossible to safely do early vacuuming on any
table with a hash index, so add this to the tests for whether the
xid used to vacuum a table can be adjusted based on
old_snapshot_threshold.
While at it, add a paragraph to the docs for old_snapshot_threshold
which specifically mentions this and other aspects of the feature
which may otherwise surprise users.
Problem reported and patch reviewed by Amit Kapila
Diffstat (limited to 'src/backend/commands/functioncmds.c')
0 files changed, 0 insertions, 0 deletions