]> granicus.if.org Git - postgresql/commit
Restore REINDEX constraint validation.
authorNoah Misch <noah@leadboat.com>
Tue, 30 Jul 2013 22:36:52 +0000 (18:36 -0400)
committerNoah Misch <noah@leadboat.com>
Tue, 30 Jul 2013 22:39:31 +0000 (18:39 -0400)
commit9a78f66fdccbc85442f992f2928b4a58ae451208
tree798749e264309e12b34f4b668ece37192c5535b7
parente243e3a42887f82be6dc5a6bf6e8534a733b8bc8
Restore REINDEX constraint validation.

Refactoring as part of commit 8ceb24568054232696dddc1166a8563bc78c900a
had the unintended effect of making REINDEX TABLE and REINDEX DATABASE
no longer validate constraints enforced by the indexes in question;
REINDEX INDEX still did so.  Indexes marked invalid remained so, and
constraint violations arising from data corruption went undetected.
Back-patch to 9.0, like the causative commit.
src/backend/commands/indexcmds.c
src/test/regress/expected/create_index.out
src/test/regress/sql/create_index.sql