@@ -1276,7 +1276,7 @@ psql_completion(const char *text, int start, int end)
1276
1276
static const char * const backslash_commands [] = {
1277
1277
"\\a" , "\\connect" , "\\conninfo" , "\\C" , "\\cd" , "\\copy" ,
1278
1278
"\\copyright" , "\\crosstabview" ,
1279
- "\\d" , "\\da" , "\\db" , "\\dc" , "\\dC" , "\\dd" , "\\ddp" , "\\dD" ,
1279
+ "\\d" , "\\da" , "\\dA" , "\\ db" , "\\dc" , "\\dC" , "\\dd" , "\\ddp" , "\\dD" ,
1280
1280
"\\des" , "\\det" , "\\deu" , "\\dew" , "\\dE" , "\\df" ,
1281
1281
"\\dF" , "\\dFd" , "\\dFp" , "\\dFt" , "\\dg" , "\\di" , "\\dl" , "\\dL" ,
1282
1282
"\\dm" , "\\dn" , "\\do" , "\\dO" , "\\dp" , "\\drds" , "\\ds" , "\\dS" ,
@@ -1910,7 +1910,8 @@ psql_completion(const char *text, int start, int end)
1910
1910
else if (Matches2 ("COMMENT" , "ON" ))
1911
1911
{
1912
1912
static const char * const list_COMMENT [] =
1913
- {"CAST" , "COLLATION" , "CONVERSION" , "DATABASE" , "EVENT TRIGGER" , "EXTENSION" ,
1913
+ {"ACCESS METHOD" , "CAST" , "COLLATION" , "CONVERSION" , "DATABASE" ,
1914
+ "EVENT TRIGGER" , "EXTENSION" ,
1914
1915
"FOREIGN DATA WRAPPER" , "FOREIGN TABLE" ,
1915
1916
"SERVER" , "INDEX" , "LANGUAGE" , "POLICY" , "RULE" , "SCHEMA" , "SEQUENCE" ,
1916
1917
"TABLE" , "TYPE" , "VIEW" , "MATERIALIZED VIEW" , "COLUMN" , "AGGREGATE" , "FUNCTION" ,
@@ -1919,6 +1920,8 @@ psql_completion(const char *text, int start, int end)
1919
1920
1920
1921
COMPLETE_WITH_LIST (list_COMMENT );
1921
1922
}
1923
+ else if (Matches4 ("COMMENT" , "ON" , "ACCESS" , "METHOD" ))
1924
+ COMPLETE_WITH_QUERY (Query_for_list_of_access_methods );
1922
1925
else if (Matches3 ("COMMENT" , "ON" , "FOREIGN" ))
1923
1926
COMPLETE_WITH_LIST2 ("DATA WRAPPER" , "TABLE" );
1924
1927
else if (Matches4 ("COMMENT" , "ON" , "TEXT" , "SEARCH" ))
@@ -2331,6 +2334,12 @@ psql_completion(const char *text, int start, int end)
2331
2334
else if (Matches5 ("DROP" , "TRIGGER" , MatchAny , "ON" , MatchAny ))
2332
2335
COMPLETE_WITH_LIST2 ("CASCADE" , "RESTRICT" );
2333
2336
2337
+ /* DROP ACCESS METHOD */
2338
+ else if (Matches2 ("DROP" , "ACCESS" ))
2339
+ COMPLETE_WITH_CONST ("METHOD" );
2340
+ else if (Matches3 ("DROP" , "ACCESS" , "METHOD" ))
2341
+ COMPLETE_WITH_QUERY (Query_for_list_of_access_methods );
2342
+
2334
2343
/* DROP EVENT TRIGGER */
2335
2344
else if (Matches2 ("DROP" , "EVENT" ))
2336
2345
COMPLETE_WITH_CONST ("TRIGGER" );
@@ -2931,6 +2940,8 @@ psql_completion(const char *text, int start, int end)
2931
2940
}
2932
2941
else if (TailMatchesCS1 ("\\da*" ))
2933
2942
COMPLETE_WITH_SCHEMA_QUERY (Query_for_list_of_aggregates , NULL );
2943
+ else if (TailMatchesCS1 ("\\dA*" ))
2944
+ COMPLETE_WITH_QUERY (Query_for_list_of_access_methods );
2934
2945
else if (TailMatchesCS1 ("\\db*" ))
2935
2946
COMPLETE_WITH_QUERY (Query_for_list_of_tablespaces );
2936
2947
else if (TailMatchesCS1 ("\\dD*" ))
0 commit comments