@@ -899,7 +899,7 @@ static const pgsql_thing_t words_after_create[] = {
899899 {"GROUP" , Query_for_list_of_roles },
900900 {"LANGUAGE" , Query_for_list_of_languages },
901901 {"INDEX" , NULL , & Query_for_list_of_indexes },
902- {"MATERIALIZED VIEW" , NULL , NULL },
902+ {"MATERIALIZED VIEW" , NULL , & Query_for_list_of_matviews },
903903 {"OPERATOR" , NULL , NULL }, /* Querying for this is probably not such a
904904 * good idea. */
905905 {"OWNED" , NULL , NULL , THING_NO_CREATE }, /* for DROP OWNED BY ... */
@@ -1264,7 +1264,8 @@ psql_completion(const char *text, int start, int end)
12641264 "DELETE FROM" , "DISCARD" , "DO" , "DROP" , "END" , "EXECUTE" , "EXPLAIN" ,
12651265 "FETCH" , "GRANT" , "IMPORT" , "INSERT" , "LISTEN" , "LOAD" , "LOCK" ,
12661266 "MOVE" , "NOTIFY" , "PREPARE" ,
1267- "REASSIGN" , "REFRESH" , "REINDEX" , "RELEASE" , "RESET" , "REVOKE" , "ROLLBACK" ,
1267+ "REASSIGN" , "REFRESH MATERIALIZED VIEW" , "REINDEX" , "RELEASE" ,
1268+ "RESET" , "REVOKE" , "ROLLBACK" ,
12681269 "SAVEPOINT" , "SECURITY LABEL" , "SELECT" , "SET" , "SHOW" , "START" ,
12691270 "TABLE" , "TRUNCATE" , "UNLISTEN" , "UPDATE" , "VACUUM" , "VALUES" , "WITH" ,
12701271 NULL
@@ -2653,13 +2654,15 @@ psql_completion(const char *text, int start, int end)
26532654 else if (Matches4 ("REFRESH" , "MATERIALIZED" , "VIEW" , MatchAny ))
26542655 COMPLETE_WITH_CONST ("WITH" );
26552656 else if (Matches5 ("REFRESH" , "MATERIALIZED" , "VIEW" , "CONCURRENTLY" , MatchAny ))
2656- COMPLETE_WITH_CONST ("WITH DATA " );
2657+ COMPLETE_WITH_CONST ("WITH" );
26572658 else if (Matches5 ("REFRESH" , "MATERIALIZED" , "VIEW" , MatchAny , "WITH" ))
26582659 COMPLETE_WITH_LIST2 ("NO DATA" , "DATA" );
26592660 else if (Matches6 ("REFRESH" , "MATERIALIZED" , "VIEW" , "CONCURRENTLY" , MatchAny , "WITH" ))
2660- COMPLETE_WITH_CONST ( "DATA" );
2661+ COMPLETE_WITH_LIST2 ( "NO DATA" , "DATA" );
26612662 else if (Matches6 ("REFRESH" , "MATERIALIZED" , "VIEW" , MatchAny , "WITH" , "NO" ))
26622663 COMPLETE_WITH_CONST ("DATA" );
2664+ else if (Matches7 ("REFRESH" , "MATERIALIZED" , "VIEW" , "CONCURRENTLY" , MatchAny , "WITH" , "NO" ))
2665+ COMPLETE_WITH_CONST ("DATA" );
26632666
26642667/* REINDEX */
26652668 else if (Matches1 ("REINDEX" ))
0 commit comments