In that proposed syntax, I would drop all "=", ",", "(", and ")". They don't seem necessary and they are untypical for SQL commands. I'd compare with CREATE FUNCTION or CREATE SEQUENCE for SQL commands that do similar things.

I was looking at CREATE TYPE mostly. With removing "=", ",", "(", and ")" in CREATE/ALTER FULLTEXT it's needed to add several items in unreserved_keyword list. And increase gram.y by adding new rules similar to OptRoleList instead of
simple opt_deflist:
        '(' def_list ')'   { $$ = $2; }
      | /*EMPTY*/          { $$ = NIL; }
      ;

Is it acceptable?
List of new keywords is: LOCALE, LEXIZE, INIT, OPT, GETTOKEN, LEXTYPES, HEADLINE

So, syntax will be
CREATE FULLTEXT DICTIONARY dictname
    LEXIZE  lexize_function
    [ INIT init_function ]
    [ OPT opt_text ];

CREATE FULLTEXT DICTIONARY dictname
   [ { LEXIZE  lexize_function | INIT init_function | OPT opt_text } [...] ]
LIKE template_dictname;

--
Teodor Sigaev                                   E-mail: [EMAIL PROTECTED]
                                                   WWW: http://www.sigaev.ru/

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

               http://www.postgresql.org/about/donate

Reply via email to