]> 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)
commitd56b8b41b32b3f5c576d6fc2b2c9af3ae4b55511
tree39529af089ddcbaee5aca14e683648cf5b3240eb
parentf06caa09d9c539a2336434e6b521b6541c3da624
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
src/test/modules/test_extensions/test_ext3--1.0.sql