diff options
| author | Heikki Linnakangas | 2014-08-26 13:05:18 +0000 |
|---|---|---|
| committer | Heikki Linnakangas | 2014-08-26 13:18:17 +0000 |
| commit | 0076f264b6f24854219d49b159602e2042c38ee7 (patch) | |
| tree | 7ea7316c5c6bf9ebbffb9b980d0123a2d68c6b0a /src/backend/parser | |
| parent | 57ca1d4f0175f60e9cfb0f997c864173d9c72607 (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.y | 11 |
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; } ; |
