diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2011-02-10 17:36:44 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2011-02-10 17:37:22 -0500 |
commit | 01467d3e4f51fe304c0160c9895484ad696d1e87 (patch) | |
tree | 6ce04b83da1f5c472281b3970eab67e2b8fc0d6a /src/backend/nodes/copyfuncs.c | |
parent | 289d7306555b2446d145c7e098c91b6ca20bd54c (diff) | |
download | postgresql-01467d3e4f51fe304c0160c9895484ad696d1e87.tar.gz postgresql-01467d3e4f51fe304c0160c9895484ad696d1e87.zip |
Extend "ALTER EXTENSION ADD object" to permit "DROP object" as well.
Per discussion, this is something we should have sooner rather than later,
and it doesn't take much additional code to support it.
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 83630924f63..46acaf8d701 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -3251,12 +3251,13 @@ _copyCreateExtensionStmt(CreateExtensionStmt *from) return newnode; } -static AlterExtensionAddStmt * -_copyAlterExtensionAddStmt(AlterExtensionAddStmt *from) +static AlterExtensionContentsStmt * +_copyAlterExtensionContentsStmt(AlterExtensionContentsStmt *from) { - AlterExtensionAddStmt *newnode = makeNode(AlterExtensionAddStmt); + AlterExtensionContentsStmt *newnode = makeNode(AlterExtensionContentsStmt); COPY_STRING_FIELD(extname); + COPY_SCALAR_FIELD(action); COPY_SCALAR_FIELD(objtype); COPY_NODE_FIELD(objname); COPY_NODE_FIELD(objargs); @@ -4266,8 +4267,8 @@ copyObject(void *from) case T_CreateExtensionStmt: retval = _copyCreateExtensionStmt(from); break; - case T_AlterExtensionAddStmt: - retval = _copyAlterExtensionAddStmt(from); + case T_AlterExtensionContentsStmt: + retval = _copyAlterExtensionContentsStmt(from); break; case T_CreateFdwStmt: retval = _copyCreateFdwStmt(from); |