]> 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)
commitc6b3d07061b8becc139b7ce854bda3a675e0ee2a
tree2ea06b233708b1f2c6cca5db29acb6c88aabd01f
parentb2ed1c8a467c2f8f91323a13696a900f31a3239d
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