@@ -2353,6 +2353,7 @@ psql_completion(const char *text, int start, int end)
2353
2353
"OWNER TO" , "SET" , "VALIDATE CONSTRAINT" ,
2354
2354
"REPLICA IDENTITY" , "ATTACH PARTITION" ,
2355
2355
"DETACH PARTITION" , "FORCE ROW LEVEL SECURITY" ,
2356
+ "SPLIT PARTITION" , "MERGE PARTITIONS (" ,
2356
2357
"OF" , "NOT OF" );
2357
2358
/* ALTER TABLE xxx ADD */
2358
2359
else if (Matches ("ALTER" , "TABLE" , MatchAny , "ADD" ))
@@ -2609,17 +2610,30 @@ psql_completion(const char *text, int start, int end)
2609
2610
COMPLETE_WITH ("FROM (" , "IN (" , "WITH (" );
2610
2611
2611
2612
/*
2612
- * If we have ALTER TABLE <foo> DETACH PARTITION, provide a list of
2613
+ * If we have ALTER TABLE <foo> DETACH|SPLIT PARTITION, provide a list of
2613
2614
* partitions of <foo>.
2614
2615
*/
2615
- else if (Matches ("ALTER" , "TABLE" , MatchAny , "DETACH" , "PARTITION" ))
2616
+ else if (Matches ("ALTER" , "TABLE" , MatchAny , "DETACH|SPLIT " , "PARTITION" ))
2616
2617
{
2617
2618
set_completion_reference (prev3_wd );
2618
2619
COMPLETE_WITH_SCHEMA_QUERY (Query_for_partition_of_table );
2619
2620
}
2620
2621
else if (Matches ("ALTER" , "TABLE" , MatchAny , "DETACH" , "PARTITION" , MatchAny ))
2621
2622
COMPLETE_WITH ("CONCURRENTLY" , "FINALIZE" );
2622
2623
2624
+ /* ALTER TABLE <name> SPLIT PARTITION <name> */
2625
+ else if (Matches ("ALTER" , "TABLE" , MatchAny , "SPLIT" , "PARTITION" , MatchAny ))
2626
+ COMPLETE_WITH ("INTO ( PARTITION" );
2627
+
2628
+ /* ALTER TABLE <name> MERGE PARTITIONS ( */
2629
+ else if (Matches ("ALTER" , "TABLE" , MatchAny , "MERGE" , "PARTITIONS" , "(" ))
2630
+ {
2631
+ set_completion_reference (prev4_wd );
2632
+ COMPLETE_WITH_SCHEMA_QUERY (Query_for_partition_of_table );
2633
+ }
2634
+ else if (Matches ("ALTER" , "TABLE" , MatchAny , "MERGE" , "PARTITIONS" , "(*)" ))
2635
+ COMPLETE_WITH ("INTO" );
2636
+
2623
2637
/* ALTER TABLE <name> OF */
2624
2638
else if (Matches ("ALTER" , "TABLE" , MatchAny , "OF" ))
2625
2639
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_composite_datatypes );
0 commit comments