Skip to content

Commit 879d713

Browse files
committed
Various fixes to REFRESH MATERIALIZED VIEW tab completion.
Masahiko Sawada, Fujii Masao, Kevin Grittner
1 parent ad2e233 commit 879d713

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/bin/psql/tab-complete.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy