aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2010-11-16 22:18:33 -0500
committerAndrew Dunstan <andrew@dunslane.net>2010-11-16 22:18:33 -0500
commitb7fcf68e8632e757a50352c9567bb630ed285201 (patch)
tree826bccd9f8fcdba6b0d7f49b690ce81f4c5457cd /src/backend/parser
parent4acf99b2f3bb665d2febef183ede5f08b8f7545d (diff)
downloadpostgresql-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.y16
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;
}