git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 8afb811) | patch
Check for pending trigger events on far end when dropping an FK constraint.
2016年11月25日 18:44:47 +0000 (13:44 -0500)
2016年11月25日 18:44:47 +0000 (13:44 -0500)
commit 4e026b32d4024b03856b4981b26c747b7fef7afb
Check for pending trigger events on far end when dropping an FK constraint.

When dropping a foreign key constraint with ALTER TABLE DROP CONSTRAINT,
we refuse the drop if there are any pending trigger events on the named
table; this ensures that we won't remove the pg_trigger row that will be
consulted by those events. But we should make the same check for the
referenced relation, else we might remove a due-to-be-referenced pg_trigger
row for that relation too, resulting in "could not find trigger NNN" or
"relation NNN has no triggers" errors at commit. Per bug #14431 from
Benjie Gillam. Back-patch to all supported branches.

Report: <20161124114911.6530.31200@wrigleys.postgresql.org>
src/backend/commands/tablecmds.c diff | blob | blame | history
src/test/regress/expected/foreign_key.out diff | blob | blame | history
src/test/regress/sql/foreign_key.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /