git.postgresql.org Git - postgresql.git/commit
2008年8月10日 19:02:33 +0000 (19:02 +0000)
2008年8月10日 19:02:33 +0000 (19:02 +0000)
commit eca1388629facd9e65d2c7ce405e079ba2bc60c4
Fix corner-case bug introduced with HOT: if REINDEX TABLE pg_class (or a
REINDEX DATABASE including same) is done before a session has done any other
update on pg_class, the pg_class relcache entry was left with an incorrect
setting of rd_indexattr, because the indexed-attributes set would be first
demanded at a time when we'd forced a partial list of indexes into the
pg_class entry, and it would remain cached after that. This could result
in incorrect decisions about HOT-update safety later in the same session.
In practice, since only pg_class_relname_nsp_index would be missed out,
only ALTER TABLE RENAME and ALTER TABLE SET SCHEMA could trigger a problem.
Per report and test case from Ondrej Jirman.
This is the main PostgreSQL git repository.
RSS
Atom