]> granicus.if.org Git - postgresql/commit
Fast default trigger and expand_tuple fixes
authorAndrew Dunstan <andrew@dunslane.net>
Mon, 24 Sep 2018 20:11:24 +0000 (16:11 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Mon, 24 Sep 2018 20:11:24 +0000 (16:11 -0400)
commit7636e5c60fea83a9f3cd2ad278c0819b98941c74
tree285eb988abdec36c3e3835eafdf08125d6aeac3f
parent60e612b602999e670f2d57a01e52799eaa903ca9
Fast default trigger and expand_tuple fixes

Ensure that triggers get properly filled in tuples for the OLD value.
Also fix the logic of detecting missing null values. The previous logic
failed to detect a missing null column before the first missing column
with a default. Fixing this has simplified the logic a bit.

Regression tests are added to test changes. This should ensure better
coverage of expand_tuple().

Original bug reports, and some code and test scripts from Tomas Vondra

Backpatch to release 11.
src/backend/access/common/heaptuple.c
src/backend/commands/trigger.c
src/test/regress/expected/fast_default.out
src/test/regress/sql/fast_default.sql