core: support ALTER TABLESPACE MOVE in event trigs
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 29 Apr 2014 19:51:19 +0000 (15:51 -0400)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 18 Jun 2014 15:15:32 +0000 (11:15 -0400)
This operation actually affects tables, not tablespaces, so it doesn't
make sense to avoid support for it.

src/backend/commands/event_trigger.c
src/backend/tcop/utility.c

index 96f926cbb2a7fc24540affb290f90fcbea3fc72e..21d09537197946b4f1cfec8a8fa8c1833857e616 100644 (file)
@@ -250,6 +250,7 @@ check_ddl_tag(const char *tag)
        pg_strcasecmp(tag, "REFRESH MATERIALIZED VIEW") == 0 ||
        pg_strcasecmp(tag, "ALTER DEFAULT PRIVILEGES") == 0 ||
        pg_strcasecmp(tag, "ALTER LARGE OBJECT") == 0 ||
+       pg_strcasecmp(tag, "ALTER TABLESPACE MOVE") == 0 ||
        pg_strcasecmp(tag, "DROP OWNED") == 0)
        return EVENT_TRIGGER_COMMAND_TAG_OK;
 
index 3423898c1125cf64e292f0c1939e023cf408c2b5..555322195653e792c2b2d4e18d15df9a3520882e 100644 (file)
@@ -506,11 +506,6 @@ standard_ProcessUtility(Node *parsetree,
            AlterTableSpaceOptions((AlterTableSpaceOptionsStmt *) parsetree);
            break;
 
-       case T_AlterTableSpaceMoveStmt:
-           /* no event triggers for global objects */
-           AlterTableSpaceMove((AlterTableSpaceMoveStmt *) parsetree);
-           break;
-
        case T_TruncateStmt:
            ExecuteTruncate((TruncateStmt *) parsetree);
            break;
@@ -1304,6 +1299,10 @@ ProcessUtilitySlow(Node *parsetree,
                ExecAlterObjectSchemaStmt((AlterObjectSchemaStmt *) parsetree);
                break;
 
+           case T_AlterTableSpaceMoveStmt:
+               AlterTableSpaceMove((AlterTableSpaceMoveStmt *) parsetree);
+               break;
+
            case T_AlterOwnerStmt:
                ExecAlterOwnerStmt((AlterOwnerStmt *) parsetree);
                break;
@@ -1806,7 +1805,7 @@ CreateCommandTag(Node *parsetree)
            break;
 
        case T_AlterTableSpaceMoveStmt:
-           tag = "ALTER TABLESPACE";
+           tag = "ALTER TABLESPACE MOVE";
            break;
 
        case T_CreateExtensionStmt: