Don't allow ALTER MATERIALIZED VIEW ADD UNIQUE.
authorKevin Grittner <kgrittn@postgresql.org>
Thu, 15 Aug 2013 18:14:48 +0000 (13:14 -0500)
committerKevin Grittner <kgrittn@postgresql.org>
Thu, 15 Aug 2013 18:14:48 +0000 (13:14 -0500)
Was accidentally allowed, but not documented and lacked support
for rename or drop once created.

Per report from Noah Misch.

src/backend/commands/tablecmds.c

index cb87d906ef8198fec54a7859cff69976d0926335..adc74dd7e40228d63538137c4f97fd580910ce00 100644 (file)
@@ -3035,7 +3035,7 @@ ATPrepCmd(List **wqueue, Relation rel, AlterTableCmd *cmd,
            pass = AT_PASS_DROP;
            break;
        case AT_AddIndex:       /* ADD INDEX */
-           ATSimplePermissions(rel, ATT_TABLE | ATT_MATVIEW);
+           ATSimplePermissions(rel, ATT_TABLE);
            /* This command never recurses */
            /* No command-specific prep needed */
            pass = AT_PASS_ADD_INDEX;