aboutsummaryrefslogtreecommitdiff
path: root/src/include/access/xlog_internal.h
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2008-08-10 19:02:33 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2008-08-10 19:02:33 +0000
commiteca1388629facd9e65d2c7ce405e079ba2bc60c4 (patch)
treeb0a412df9772b1b743c0fd74345df38c58c8d658 /src/include/access/xlog_internal.h
parent30fd8ec799d50e14ca33c6255e2bd6387b23c0d2 (diff)
downloadpostgresql-eca1388629facd9e65d2c7ce405e079ba2bc60c4.tar.gz
postgresql-eca1388629facd9e65d2c7ce405e079ba2bc60c4.zip
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.
Diffstat (limited to 'src/include/access/xlog_internal.h')
0 files changed, 0 insertions, 0 deletions