@@ -2467,6 +2467,35 @@ psql_completion(const char *text, int start, int end)
2467
2467
pg_strcasecmp (prev_wd , "TO" ) == 0 )
2468
2468
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_tables , NULL );
2469
2469
2470
+ /* CREATE TEMP/TEMPORARY SEQUENCE <name> */
2471
+ else if ((pg_strcasecmp (prev3_wd , "CREATE" ) == 0 &&
2472
+ pg_strcasecmp (prev2_wd , "SEQUENCE" ) == 0 ) ||
2473
+ (pg_strcasecmp (prev4_wd , "CREATE" ) == 0 &&
2474
+ (pg_strcasecmp (prev3_wd , "TEMP" ) == 0 ||
2475
+ pg_strcasecmp (prev3_wd , "TEMPORARY" ) == 0 ) &&
2476
+ pg_strcasecmp (prev2_wd , "SEQUENCE" ) == 0 ))
2477
+ {
2478
+ static const char * const list_CREATESEQUENCE [] =
2479
+ {"INCREMENT BY" , "MINVALUE" , "MAXVALUE" , "NO" , "CACHE" ,
2480
+ "CYCLE" , "OWNED BY" , "START WITH" , NULL };
2481
+
2482
+ COMPLETE_WITH_LIST (list_CREATESEQUENCE );
2483
+ }
2484
+ /* CREATE TEMP/TEMPORARY SEQUENCE <name> NO */
2485
+ else if (((pg_strcasecmp (prev4_wd , "CREATE" ) == 0 &&
2486
+ pg_strcasecmp (prev3_wd , "SEQUENCE" ) == 0 ) ||
2487
+ (pg_strcasecmp (prev5_wd , "CREATE" ) == 0 &&
2488
+ (pg_strcasecmp (prev4_wd , "TEMP" ) == 0 ||
2489
+ pg_strcasecmp (prev4_wd , "TEMPORARY" ) == 0 ) &&
2490
+ pg_strcasecmp (prev3_wd , "SEQUENCE" ) == 0 )) &&
2491
+ pg_strcasecmp (prev_wd , "NO" ) == 0 )
2492
+ {
2493
+ static const char * const list_CREATESEQUENCE2 [] =
2494
+ {"MINVALUE" , "MAXVALUE" , "CYCLE" , NULL };
2495
+
2496
+ COMPLETE_WITH_LIST (list_CREATESEQUENCE2 );
2497
+ }
2498
+
2470
2499
/* CREATE SERVER <name> */
2471
2500
else if (pg_strcasecmp (prev3_wd , "CREATE" ) == 0 &&
2472
2501
pg_strcasecmp (prev2_wd , "SERVER" ) == 0 )
0 commit comments