Skip to content

Commit 5c1ce1b

Browse files
Remove tab completion for CREATE UNLOGGED MATERIALIZED VIEW.
Commit 3bf3ab8 added support for unlogged materialized views, but commit 3223b25 reverted that feature before it made it into a release. However, the latter commit left the grammar and tab-completion support intact. This commit removes the tab-completion support to prevent psql from recommending bogus commands. I've opted to keep the grammar support so that the server continues to emit a descriptive error when users try to create unlogged matviews. Reported-by: Daniel Westermann, px shi Author: Dagfinn Ilmari Mannsåker Discussion: https://postgr.es/m/ZR0P278MB092093E92263DE16734208A5D2C59%40ZR0P278MB0920.CHEP278.PROD.OUTLOOK.COM Discussion: https://postgr.es/m/CAAccyY%2BWg1Z-9tNfSwLmuZVgGOwqU5u1OP-RWcoAr2UZGuvN_w%40mail.gmail.com
1 parent 0f12905 commit 5c1ce1b

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

src/bin/psql/tab-complete.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3267,15 +3267,9 @@ psql_completion(const char *text, int start, int end)
32673267
/* Complete "CREATE TEMP/TEMPORARY" with the possible temp objects */
32683268
else if (TailMatches("CREATE", "TEMP|TEMPORARY"))
32693269
COMPLETE_WITH("SEQUENCE", "TABLE", "VIEW");
3270-
/* Complete "CREATE UNLOGGED" with TABLE, SEQUENCE or MATVIEW */
3270+
/* Complete "CREATE UNLOGGED" with TABLE or SEQUENCE */
32713271
else if (TailMatches("CREATE", "UNLOGGED"))
3272-
{
3273-
/* but not MATVIEW in CREATE SCHEMA */
3274-
if (HeadMatches("CREATE", "SCHEMA"))
3275-
COMPLETE_WITH("TABLE", "SEQUENCE");
3276-
else
3277-
COMPLETE_WITH("TABLE", "SEQUENCE", "MATERIALIZED VIEW");
3278-
}
3272+
COMPLETE_WITH("TABLE", "SEQUENCE");
32793273
/* Complete PARTITION BY with RANGE ( or LIST ( or ... */
32803274
else if (TailMatches("PARTITION", "BY"))
32813275
COMPLETE_WITH("RANGE (", "LIST (", "HASH (");

0 commit comments

Comments
 (0)