pgsql: connoinherit may be true only for CHECK constraints

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: connoinherit may be true only for CHECK constraints
Дата
Msg-id E1SsHfB-0000Qd-1i@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
connoinherit may be true only for CHECK constraints

The code was setting it true for other constraints, which is
bogus.  Doing so caused bogus catalog entries for such constraints, and
in particular caused an error to be raised when trying to drop a
constraint of types other than CHECK from a table that has children,
such as reported in bug #6712.

In 9.2, additionally ignore connoinherit=true for other constraint
types, to avoid having to force initdb; existing databases might already
contain bogus catalog entries.

Includes a catversion bump (in HEAD only).

Bug report from Miroslav Šulc
Analysis from Amit Kapila and Noah Misch; Amit also contributed the patch.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/f5bcd398addcbeb785f0513cf28cba5d1ecd2c8a

Modified Files
--------------
src/backend/catalog/index.c           |    2 +-
src/backend/commands/tablecmds.c      |    2 +-
src/backend/commands/trigger.c        |    2 +-
src/include/catalog/catversion.h      |    2 +-
src/test/regress/expected/inherit.out |  117 +++++++++++++++++++++++++++++++++
src/test/regress/sql/inherit.sql      |   36 ++++++++++
6 files changed, 157 insertions(+), 4 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: connoinherit may be true only for CHECK constraints
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: pg_dump: Simplify mkdir() error checking