summaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorHeikki Linnakangas2014-08-26 13:05:18 +0000
committerHeikki Linnakangas2014-08-26 13:18:17 +0000
commit0076f264b6f24854219d49b159602e2042c38ee7 (patch)
tree7ea7316c5c6bf9ebbffb9b980d0123a2d68c6b0a /src/backend/parser
parent57ca1d4f0175f60e9cfb0f997c864173d9c72607 (diff)
Implement IF NOT EXISTS for CREATE SEQUENCE.
Fabrízio de Royes Mello
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/gram.y11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index 71ce7ee2ddf..6f4d6455df6 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -3486,6 +3486,17 @@ CreateSeqStmt:
n->sequence = $4;
n->options = $5;
n->ownerId = InvalidOid;
+ n->if_not_exists = false;
+ $$ = (Node *)n;
+ }
+ | CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList
+ {
+ CreateSeqStmt *n = makeNode(CreateSeqStmt);
+ $7->relpersistence = $2;
+ n->sequence = $7;
+ n->options = $8;
+ n->ownerId = InvalidOid;
+ n->if_not_exists = true;
$$ = (Node *)n;
}
;