]> granicus.if.org Git - postgresql/commit
Ensure commands in extension scripts see the results of preceding DDL.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 2 May 2017 22:05:54 +0000 (18:05 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 2 May 2017 22:05:54 +0000 (18:05 -0400)
commit062824edd953a5a07fae7400267502d19a8f7bbf
tree01d48f9d9bc52b59b8511f1103137300df1e1646
parentdc93cafcad89d3e626986166ef0fb87f53ead521
Ensure commands in extension scripts see the results of preceding DDL.

Due to a missing CommandCounterIncrement() call, parsing of a non-utility
command in an extension script would not see the effects of the immediately
preceding DDL command, unless that command's execution ends with
CommandCounterIncrement() internally ... which some do but many don't.
Report by Philippe Beaudoin, diagnosis by Julien Rouhaud.

Rather remarkably, this bug has evaded detection since extensions were
invented, so back-patch to all supported branches.

Discussion: https://postgr.es/m/2cf7941e-4e41-7714-3de8-37b1a8f74dff@free.fr
src/backend/commands/extension.c