Log Message: ----------- Repair problems occurring when multiple RI updates have to be done to the same row within one query: we were firing check triggers before all the updates were done, leading to bogus failures. Fix by making the triggers queued by an RI update go at the end of the outer query's trigger event list, thereby effectively making the processing "breadth-first". This was indeed how it worked pre-8.0, so the bug does not occur in the 7.x branches. Per report from Pavel Stehule. Tags: ---- REL8_1_STABLE Modified Files: -------------- pgsql/src/backend/commands: trigger.c (r1.195.2.3 -> r1.195.2.4) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/trigger.c?r1=1.195.2.3&r2=1.195.2.4) pgsql/src/backend/executor: spi.c (r1.144.2.2 -> r1.144.2.3) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/executor/spi.c?r1=1.144.2.2&r2=1.144.2.3) pgsql/src/backend/utils/adt: ri_triggers.c (r1.82.2.1 -> r1.82.2.2) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/ri_triggers.c?r1=1.82.2.1&r2=1.82.2.2) pgsql/src/include/executor: spi.h (r1.53 -> r1.53.2.1) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/executor/spi.h?r1=1.53&r2=1.53.2.1) pgsql/src/test/regress/expected: foreign_key.out (r1.39.2.1 -> r1.39.2.2) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/foreign_key.out?r1=1.39.2.1&r2=1.39.2.2) pgsql/src/test/regress/sql: foreign_key.sql (r1.16.2.1 -> r1.16.2.2) (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/sql/foreign_key.sql?r1=1.16.2.1&r2=1.16.2.2)
pgsql-committers by date:
Соглашаюсь с условиями обработки персональных данных