diff options
author | Andrew Dunstan <andrew@dunslane.net> | 2005-11-22 15:24:18 +0000 |
---|---|---|
committer | Andrew Dunstan <andrew@dunslane.net> | 2005-11-22 15:24:18 +0000 |
commit | 5b352d8e127b695ab6facf92dbd6af47038d54e3 (patch) | |
tree | 6f77ff5d5d007bbd2677a33375603bbb283f9de8 /src/backend/parser | |
parent | 179211a68308d051d6ae70046b4cd5ec635e1bc7 (diff) | |
download | postgresql-5b352d8e127b695ab6facf92dbd6af47038d54e3.tar.gz postgresql-5b352d8e127b695ab6facf92dbd6af47038d54e3.zip |
DROP DATABASE IF EXISTS variant
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/gram.y | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 15b079ca6ff..90c0fd3d544 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.514 2005/11/21 12:49:31 alvherre Exp $ + * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.515 2005/11/22 15:24:17 adunstan Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -4698,7 +4698,7 @@ alterdb_opt_item: /***************************************************************************** * - * DROP DATABASE + * DROP DATABASE [ IF EXISTS ] * * This is implicitly CASCADE, no need for drop behavior *****************************************************************************/ @@ -4707,6 +4707,14 @@ DropdbStmt: DROP DATABASE database_name { DropdbStmt *n = makeNode(DropdbStmt); n->dbname = $3; + n->missing_ok = FALSE; + $$ = (Node *)n; + } + | DROP DATABASE IF_P EXISTS database_name + { + DropdbStmt *n = makeNode(DropdbStmt); + n->dbname = $5; + n->missing_ok = TRUE; $$ = (Node *)n; } ; |