diff options
author | Peter Eisentraut | 2020-06-11 08:26:12 +0000 |
---|---|---|
committer | Peter Eisentraut | 2020-06-11 08:26:12 +0000 |
commit | 5333e014ab943b201fe71cfaf409419c204f36be (patch) | |
tree | 020920ae666e1ba04136cdd7efe7e4a72228a467 | |
parent | a3b2bf1fe7ce7cf88af6af2c100c6ed61c976780 (diff) |
Remove deprecated syntax from CREATE/DROP LANGUAGE
Remove the option to specify the language name as a single-quoted
string. This has been obsolete since ee8ed85da3b. Removing it allows
better grammar refactoring.
The syntax of the CREATE FUNCTION LANGUAGE clause is not changed.
Discussion: https://www.postgresql.org/message-id/flat/163c00a5-f634-ca52-fc7c-0e53deda8735%402ndquadrant.com
-rw-r--r-- | doc/src/sgml/ref/create_language.sgml | 5 | ||||
-rw-r--r-- | doc/src/sgml/ref/drop_language.sgml | 3 | ||||
-rw-r--r-- | src/backend/parser/gram.y | 8 |
3 files changed, 5 insertions, 11 deletions
diff --git a/doc/src/sgml/ref/create_language.sgml b/doc/src/sgml/ref/create_language.sgml index 44d14c0ba7..10d1533d6d 100644 --- a/doc/src/sgml/ref/create_language.sgml +++ b/doc/src/sgml/ref/create_language.sgml @@ -110,11 +110,6 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE <replaceable class="pa The name of the new procedural language. The name must be unique among the languages in the database. </para> - - <para> - For backward compatibility, the name can be enclosed by single - quotes. - </para> </listitem> </varlistentry> diff --git a/doc/src/sgml/ref/drop_language.sgml b/doc/src/sgml/ref/drop_language.sgml index 976f3a0ce1..4705836ac7 100644 --- a/doc/src/sgml/ref/drop_language.sgml +++ b/doc/src/sgml/ref/drop_language.sgml @@ -63,8 +63,7 @@ DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] <replaceable class="parameter">name</ <term><replaceable class="parameter">name</replaceable></term> <listitem> <para> - The name of an existing procedural language. For backward - compatibility, the name can be enclosed by single quotes. + The name of an existing procedural language. </para> </listitem> </varlistentry> diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 6797d550cd..0f0f7a328b 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -4346,7 +4346,7 @@ NumericOnly_list: NumericOnly { $$ = list_make1($1); } *****************************************************************************/ CreatePLangStmt: - CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE NonReservedWord_or_Sconst + CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name { /* * We now interpret parameterless CREATE LANGUAGE as @@ -4361,7 +4361,7 @@ CreatePLangStmt: n->options = NIL; $$ = (Node *)n; } - | CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE NonReservedWord_or_Sconst + | CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator { CreatePLangStmt *n = makeNode(CreatePLangStmt); @@ -4405,7 +4405,7 @@ opt_validator: ; DropPLangStmt: - DROP opt_procedural LANGUAGE NonReservedWord_or_Sconst opt_drop_behavior + DROP opt_procedural LANGUAGE name opt_drop_behavior { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_LANGUAGE; @@ -4415,7 +4415,7 @@ DropPLangStmt: n->concurrent = false; $$ = (Node *)n; } - | DROP opt_procedural LANGUAGE IF_P EXISTS NonReservedWord_or_Sconst opt_drop_behavior + | DROP opt_procedural LANGUAGE IF_P EXISTS name opt_drop_behavior { DropStmt *n = makeNode(DropStmt); n->removeType = OBJECT_LANGUAGE; |