pgsql: Disallow deletion of CurrentExtensionObject while running extens

Started by Tom Laneover 14 years ago1 messagescomitters
Jump to latest
#1Tom Lane
tgl@sss.pgh.pa.us

Disallow deletion of CurrentExtensionObject while running extension script.

While the deletion in itself wouldn't break things, any further creation
of objects in the script would result in dangling pg_depend entries being
added by recordDependencyOnCurrentExtension(). An example from Phil
Sorber convinced me that this is just barely likely enough to be worth
expending a couple lines of code to defend against. The resulting error
message might be confusing, but it's better than leaving corrupted catalog
contents for the user to deal with.

Branch
------
REL9_1_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/ec3e183ec51bb2d4032be6d5402ddc7b4c8acb71

Modified Files
--------------
src/backend/commands/extension.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)