@@ -3322,12 +3322,16 @@ psql_completion(const char *text, int start, int end)
3322
3322
COMPLETE_WITH ("VIEW" );
3323
3323
else if (Matches ("DROP" , "MATERIALIZED" , "VIEW" ))
3324
3324
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_matviews , NULL );
3325
+ else if (Matches ("DROP" , "MATERIALIZED" , "VIEW" , MatchAny ))
3326
+ COMPLETE_WITH ("CASCADE" , "RESTRICT" );
3325
3327
3326
3328
/* DROP OWNED BY */
3327
3329
else if (Matches ("DROP" , "OWNED" ))
3328
3330
COMPLETE_WITH ("BY" );
3329
3331
else if (Matches ("DROP" , "OWNED" , "BY" ))
3330
3332
COMPLETE_WITH_QUERY (Query_for_list_of_roles );
3333
+ else if (Matches ("DROP" , "OWNED" , "BY" , MatchAny ))
3334
+ COMPLETE_WITH ("CASCADE" , "RESTRICT" );
3331
3335
3332
3336
/* DROP TEXT SEARCH */
3333
3337
else if (Matches ("DROP" , "TEXT" , "SEARCH" ))
@@ -3368,6 +3372,8 @@ psql_completion(const char *text, int start, int end)
3368
3372
completion_info_charp = prev2_wd ;
3369
3373
COMPLETE_WITH_QUERY (Query_for_list_of_tables_for_policy );
3370
3374
}
3375
+ else if (Matches ("DROP" , "POLICY" , MatchAny , "ON" , MatchAny ))
3376
+ COMPLETE_WITH ("CASCADE" , "RESTRICT" );
3371
3377
3372
3378
/* DROP RULE */
3373
3379
else if (Matches ("DROP" , "RULE" , MatchAny ))
@@ -3380,6 +3386,21 @@ psql_completion(const char *text, int start, int end)
3380
3386
else if (Matches ("DROP" , "RULE" , MatchAny , "ON" , MatchAny ))
3381
3387
COMPLETE_WITH ("CASCADE" , "RESTRICT" );
3382
3388
3389
+ /* DROP TRANSFORM */
3390
+ else if (Matches ("DROP" , "TRANSFORM" ))
3391
+ COMPLETE_WITH ("FOR" );
3392
+ else if (Matches ("DROP" , "TRANSFORM" , "FOR" ))
3393
+ COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_datatypes , NULL );
3394
+ else if (Matches ("DROP" , "TRANSFORM" , "FOR" , MatchAny ))
3395
+ COMPLETE_WITH ("LANGUAGE" );
3396
+ else if (Matches ("DROP" , "TRANSFORM" , "FOR" , MatchAny , "LANGUAGE" ))
3397
+ {
3398
+ completion_info_charp = prev2_wd ;
3399
+ COMPLETE_WITH_QUERY (Query_for_list_of_languages );
3400
+ }
3401
+ else if (Matches ("DROP" , "TRANSFORM" , "FOR" , MatchAny , "LANGUAGE" , MatchAny ))
3402
+ COMPLETE_WITH ("CASCADE" , "RESTRICT" );
3403
+
3383
3404
/* EXECUTE */
3384
3405
else if (Matches ("EXECUTE" ))
3385
3406
COMPLETE_WITH_QUERY (Query_for_list_of_prepared_statements );
0 commit comments