1111 *
1212 *
1313 * IDENTIFICATION
14- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.171 2000/06/09 15:50:44 momjian Exp $
14+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.172 2000/06/12 03:40:30 momjian Exp $
1515 *
1616 * HISTORY
1717 * AUTHORDATEMAJOR EVENT
@@ -145,8 +145,7 @@ static void doNegateFloat(Value *v);
145145%type <ival> opt_lock ,lock_type
146146%type <boolean> opt_lmode ,opt_force
147147
148- %type <ival> user_createdb_clause ,user_createuser_clause ,user_createtable_clause ,
149- user_locktable_clause
148+ %type <ival> user_createdb_clause ,user_createuser_clause
150149%type <str> user_passwd_clause
151150%type <ival> sysid_clause
152151%type <str> user_valid_clause
@@ -340,14 +339,14 @@ static void doNegateFloat(Value *v);
340339*/
341340%token ABORT_TRANS ,ACCESS ,AFTER ,AGGREGATE ,ANALYZE ,
342341BACKWARD ,BEFORE ,BINARY ,BIT ,
343- CACHE ,CLUSTER ,COMMENT ,COPY ,CREATEDB ,CREATETABLE , CREATEUSER ,CYCLE ,
342+ CACHE ,CLUSTER ,COMMENT ,COPY ,CREATEDB ,CREATEUSER ,CYCLE ,
344343DATABASE ,DELIMITERS ,DO ,
345344EACH ,ENCODING ,EXCLUSIVE ,EXPLAIN ,EXTEND ,
346345FORCE ,FORWARD ,FUNCTION ,HANDLER ,
347346INCREMENT ,INDEX ,INHERITS ,INSTEAD ,ISNULL ,
348- LANCOMPILER ,LIMIT ,LISTEN ,LOAD ,LOCATION ,LOCK_P ,LOCKTABLE ,
347+ LANCOMPILER ,LIMIT ,LISTEN ,LOAD ,LOCATION ,LOCK_P ,
349348MAXVALUE ,MINVALUE ,MODE ,MOVE ,
350- NEW ,NOCREATEDB ,NOCREATETABLE , NOCREATEUSER , NOLOCKTABLE ,NONE ,NOTHING ,NOTIFY ,NOTNULL ,
349+ NEW ,NOCREATEDB ,NOCREATEUSER ,NONE ,NOTHING ,NOTIFY ,NOTNULL ,
351350OFFSET ,OIDS ,OPERATOR ,PASSWORD ,PROCEDURAL ,
352351REINDEX ,RENAME ,RESET ,RETURNS ,ROW ,RULE ,
353352SEQUENCE ,SERIAL ,SETOF ,SHARE ,SHOW ,START ,STATEMENT ,STDIN ,STDOUT ,SYSID ,
@@ -474,37 +473,32 @@ stmt :AlterTableStmt
474473 *
475474 *****************************************************************************/
476475
477- CreateUserStmt :CREATE USER UserId user_createdb_clause user_createuser_clause
478- user_createtable_clause user_locktable_clause user_group_clause
476+ CreateUserStmt :CREATE USER UserId
477+ user_createdb_clause user_createuser_clause user_group_clause
479478user_valid_clause
480479{
481480CreateUserStmt *n = makeNode(CreateUserStmt);
482481n->user =$3 ;
483- n->sysid = -1 ;
482+ n->sysid = -1 ;
484483n->password =NULL ;
485484n->createdb =$4 == +1 ?true :false ;
486485n->createuser =$5 == +1 ?true :false ;
487- n->createtable =$6 == +1 ?true :false ;
488- n->locktable =$7 == +1 ?true :false ;
489- n->groupElts =$8 ;
490- n->validUntil =$9 ;
486+ n->groupElts =$6 ;
487+ n->validUntil =$7 ;
491488$$ = (Node *)n;
492489}
493490| CREATE USER UserId WITH sysid_clause user_passwd_clause
494- user_createdb_clause user_createuser_clause
495- user_createtable_clause user_locktable_clause user_group_clause
491+ user_createdb_clause user_createuser_clause user_group_clause
496492user_valid_clause
497493 {
498494CreateUserStmt *n = makeNode(CreateUserStmt);
499495n->user =$3 ;
500- n->sysid =$5 ;
496+ n->sysid =$5 ;
501497n->password =$6 ;
502498n->createdb =$7 == +1 ?true :false ;
503499n->createuser =$8 == +1 ?true :false ;
504- n->createtable =$9 == +1 ?true :false ;
505- n->locktable =$10 == +1 ?true :false ;
506- n->groupElts =$11 ;
507- n->validUntil =$12 ;
500+ n->groupElts =$9 ;
501+ n->validUntil =$10 ;
508502$$ = (Node *)n;
509503 }
510504;
@@ -516,32 +510,27 @@ CreateUserStmt: CREATE USER UserId user_createdb_clause user_createuser_clause
516510 *
517511 *****************************************************************************/
518512
519- AlterUserStmt :ALTER USER UserId user_createdb_clause user_createuser_clause
520- user_createtable_clause user_locktable_clause user_valid_clause
513+ AlterUserStmt :ALTER USER UserId user_createdb_clause
514+ user_createuser_clause user_valid_clause
521515{
522516AlterUserStmt *n = makeNode(AlterUserStmt);
523517n->user =$3 ;
524518n->password =NULL ;
525519n->createdb =$4 ;
526520n->createuser =$5 ;
527- n->createtable =$6 ;
528- n->locktable =$7 ;
529- n->validUntil =$8 ;
521+ n->validUntil =$6 ;
530522$$ = (Node *)n;
531523}
532524| ALTER USER UserId WITH PASSWORD Sconst
533- user_createdb_clause user_createuser_clause
534- user_createtable_clause user_locktable_clause
535- user_valid_clause
525+ user_createdb_clause
526+ user_createuser_clause user_valid_clause
536527{
537528AlterUserStmt *n = makeNode(AlterUserStmt);
538529n->user =$3 ;
539530n->password =$6 ;
540531n->createdb =$7 ;
541532n->createuser =$8 ;
542- n->createtable =$9 ;
543- n->locktable =$10 ;
544- n->validUntil =$11 ;
533+ n->validUntil =$9 ;
545534$$ = (Node *)n;
546535}
547536;
@@ -584,22 +573,6 @@ user_createuser_clause: CREATEUSER{ $$ = +1; }
584573| /* EMPTY*/ {$$ =0 ; }
585574;
586575
587- user_createtable_clause :CREATETABLE {$$ = +1 ; }
588- | NOCREATETABLE {$$ = -1 ; }
589- | /* EMPTY*/ {
590- /* EMPTY is default = CREATETABLE*/
591- $$ = +1 ;
592- }
593- ;
594-
595- user_locktable_clause :LOCKTABLE {$$ = +1 ; }
596- | NOLOCKTABLE {$$ = -1 ; }
597- | /* EMPTY*/ {
598- /* EMPTY is default = LOCKTABLE*/
599- $$ = +1 ;
600- }
601- ;
602-
603576user_list :user_list ' ,' UserId
604577{
605578$$ = lcons((void *)makeString($3 ),$1 );