@@ -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" ,
12701271NULL
@@ -2653,13 +2654,15 @@ psql_completion(const char *text, int start, int end)
26532654else if (Matches4 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,MatchAny ))
26542655COMPLETE_WITH_CONST ("WITH" );
26552656else if (Matches5 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,"CONCURRENTLY" ,MatchAny ))
2656- COMPLETE_WITH_CONST ("WITH DATA " );
2657+ COMPLETE_WITH_CONST ("WITH" );
26572658else if (Matches5 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,MatchAny ,"WITH" ))
26582659COMPLETE_WITH_LIST2 ("NO DATA" ,"DATA" );
26592660else if (Matches6 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,"CONCURRENTLY" ,MatchAny ,"WITH" ))
2660- COMPLETE_WITH_CONST ( "DATA" );
2661+ COMPLETE_WITH_LIST2 ( "NO DATA" , "DATA" );
26612662else if (Matches6 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,MatchAny ,"WITH" ,"NO" ))
26622663COMPLETE_WITH_CONST ("DATA" );
2664+ else if (Matches7 ("REFRESH" ,"MATERIALIZED" ,"VIEW" ,"CONCURRENTLY" ,MatchAny ,"WITH" ,"NO" ))
2665+ COMPLETE_WITH_CONST ("DATA" );
26632666
26642667/* REINDEX */
26652668else if (Matches1 ("REINDEX" ))