Ensure commands in extension scripts see the results of preceding DDL.
authorTom Lane
Tue, 2 May 2017 22:05:54 +0000 (18:05 -0400)
committerTom Lane
Tue, 2 May 2017 22:05:54 +0000 (18:05 -0400)
commitd0d3a57bfa18a9188378fe2f9bd94eb939c2ee90
treedcbbf2265dfd169b9cd1bcafd5050e6bd8faa562
parentdf53413ba524a01cced9c12131606d84d52a0fc9
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