@@ -2240,7 +2240,8 @@ psql_completion(const char *text, int start, int end)
2240
2240
"ENABLE" , "INHERIT" , "NO" , "RENAME" , "RESET" ,
2241
2241
"OWNER TO" , "SET" , "VALIDATE CONSTRAINT" ,
2242
2242
"REPLICA IDENTITY" , "ATTACH PARTITION" ,
2243
- "DETACH PARTITION" , "FORCE ROW LEVEL SECURITY" );
2243
+ "DETACH PARTITION" , "FORCE ROW LEVEL SECURITY" ,
2244
+ "OF" , "NOT OF" );
2244
2245
/* ALTER TABLE xxx ADD */
2245
2246
else if (Matches ("ALTER" , "TABLE" , MatchAny , "ADD" ))
2246
2247
{
@@ -2473,6 +2474,10 @@ psql_completion(const char *text, int start, int end)
2473
2474
else if (Matches ("ALTER" , "TABLE" , MatchAny , "DETACH" , "PARTITION" , MatchAny ))
2474
2475
COMPLETE_WITH ("CONCURRENTLY" , "FINALIZE" );
2475
2476
2477
+ /* ALTER TABLE <name> OF */
2478
+ else if (Matches ("ALTER" , "TABLE" , MatchAny , "OF" ))
2479
+ COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_composite_datatypes );
2480
+
2476
2481
/* ALTER TABLESPACE <foo> with RENAME TO, OWNER TO, SET, RESET */
2477
2482
else if (Matches ("ALTER" , "TABLESPACE" , MatchAny ))
2478
2483
COMPLETE_WITH ("RENAME TO" , "OWNER TO" , "SET" , "RESET" );
0 commit comments