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 * AUTHOR DATE MAJOR 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 ,
342341 BACKWARD , BEFORE , BINARY , BIT ,
343- CACHE , CLUSTER , COMMENT , COPY , CREATEDB , CREATETABLE , CREATEUSER , CYCLE ,
342+ CACHE , CLUSTER , COMMENT , COPY , CREATEDB , CREATEUSER , CYCLE ,
344343 DATABASE , DELIMITERS , DO ,
345344 EACH , ENCODING , EXCLUSIVE , EXPLAIN , EXTEND ,
346345 FORCE , FORWARD , FUNCTION , HANDLER ,
347346 INCREMENT , INDEX , INHERITS , INSTEAD , ISNULL ,
348- LANCOMPILER , LIMIT , LISTEN , LOAD , LOCATION , LOCK_P , LOCKTABLE ,
347+ LANCOMPILER , LIMIT , LISTEN , LOAD , LOCATION , LOCK_P ,
349348 MAXVALUE , MINVALUE , MODE , MOVE ,
350- NEW , NOCREATEDB , NOCREATETABLE , NOCREATEUSER , NOLOCKTABLE , NONE , NOTHING , NOTIFY , NOTNULL ,
349+ NEW , NOCREATEDB , NOCREATEUSER , NONE , NOTHING , NOTIFY , NOTNULL ,
351350 OFFSET , OIDS , OPERATOR , PASSWORD , PROCEDURAL ,
352351 REINDEX , RENAME , RESET , RETURNS , ROW , RULE ,
353352 SEQUENCE , 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
479478 user_valid_clause
480479 {
481480 CreateUserStmt *n = makeNode(CreateUserStmt);
482481 n->user = $3 ;
483- n->sysid = -1 ;
482+ n->sysid = -1 ;
484483 n->password = NULL ;
485484 n->createdb = $4 == +1 ? true : false ;
486485 n->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
496492 user_valid_clause
497493 {
498494 CreateUserStmt *n = makeNode(CreateUserStmt);
499495 n->user = $3 ;
500- n->sysid = $5 ;
496+ n->sysid = $5 ;
501497 n->password = $6 ;
502498 n->createdb = $7 == +1 ? true : false ;
503499 n->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 {
522516 AlterUserStmt *n = makeNode(AlterUserStmt);
523517 n->user = $3 ;
524518 n->password = NULL ;
525519 n->createdb = $4 ;
526520 n->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 {
537528 AlterUserStmt *n = makeNode(AlterUserStmt);
538529 n->user = $3 ;
539530 n->password = $6 ;
540531 n->createdb = $7 ;
541532 n->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 );
0 commit comments