diff options
author | Andrew Dunstan <andrew@dunslane.net> | 2010-11-16 22:18:33 -0500 |
---|---|---|
committer | Andrew Dunstan <andrew@dunslane.net> | 2010-11-16 22:18:33 -0500 |
commit | b7fcf68e8632e757a50352c9567bb630ed285201 (patch) | |
tree | 826bccd9f8fcdba6b0d7f49b690ce81f4c5457cd /src/backend/parser | |
parent | 4acf99b2f3bb665d2febef183ede5f08b8f7545d (diff) | |
download | postgresql-b7fcf68e8632e757a50352c9567bb630ed285201.tar.gz postgresql-b7fcf68e8632e757a50352c9567bb630ed285201.zip |
Require VALUE keyword when extending an enum type. Based on a patch from Alvaro Herrera.
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/gram.y | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 1394b21dec4..d9b20746fa1 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -3871,30 +3871,30 @@ enum_val_list: Sconst *****************************************************************************/ AlterEnumStmt: - ALTER TYPE_P any_name ADD_P Sconst + ALTER TYPE_P any_name ADD_P VALUE_P Sconst { AlterEnumStmt *n = makeNode(AlterEnumStmt); n->typeName = $3; - n->newVal = $5; + n->newVal = $6; n->newValNeighbor = NULL; n->newValIsAfter = true; $$ = (Node *) n; } - | ALTER TYPE_P any_name ADD_P Sconst BEFORE Sconst + | ALTER TYPE_P any_name ADD_P VALUE_P Sconst BEFORE Sconst { AlterEnumStmt *n = makeNode(AlterEnumStmt); n->typeName = $3; - n->newVal = $5; - n->newValNeighbor = $7; + n->newVal = $6; + n->newValNeighbor = $8; n->newValIsAfter = false; $$ = (Node *) n; } - | ALTER TYPE_P any_name ADD_P Sconst AFTER Sconst + | ALTER TYPE_P any_name ADD_P VALUE_P Sconst AFTER Sconst { AlterEnumStmt *n = makeNode(AlterEnumStmt); n->typeName = $3; - n->newVal = $5; - n->newValNeighbor = $7; + n->newVal = $6; + n->newValNeighbor = $8; n->newValIsAfter = true; $$ = (Node *) n; } |