No backpatch here because of message wording changes.
Author: Álvaro Herrera <alvherre@kurilemu.de>
Reviewed-by: Nathan Bossart <nathandbossart@gmail.com>
Discussion: https://postgr.es/m/
202512081537.ahw5gwoencou@alvherre.pgsql
if (concurrent && skipData)
ereport(ERROR,
(errcode(ERRCODE_SYNTAX_ERROR),
- errmsg("%s and %s options cannot be used together",
- "CONCURRENTLY", "WITH NO DATA")));
+ errmsg("%s options %s and %s cannot be used together",
+ "REFRESH", "CONCURRENTLY", "WITH NO DATA")));
/*
* Check that everything is correct for a refresh. Problems at this point
else if (strcmp(mode, "fast") != 0)
ereport(ERROR,
(errcode(ERRCODE_SYNTAX_ERROR),
- errmsg("unrecognized MODE option \"%s\"", mode),
+ errmsg("unrecognized value for %s option \"%s\": \"%s\"",
+ "CHECKPOINT", "mode", mode),
parser_errposition(pstate, opt->location)));
}
else if (strcmp(opt->defname, "flush_unlogged") == 0)
NOTICE: materialized view "no_such_mv" does not exist, skipping
-- make sure invalid combination of options is prohibited
REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_tvmm WITH NO DATA;
-ERROR: CONCURRENTLY and WITH NO DATA options cannot be used together
+ERROR: REFRESH options CONCURRENTLY and WITH NO DATA cannot be used together
-- no tuple locks on materialized views
SELECT * FROM mvtest_tvvm FOR SHARE;
ERROR: cannot lock rows in materialized view "mvtest_tvvm"
LINE 1: CHECKPOINT (WRONG);
^
CHECKPOINT (MODE WRONG);
-ERROR: unrecognized MODE option "wrong"
+ERROR: unrecognized value for CHECKPOINT option "mode": "wrong"
LINE 1: CHECKPOINT (MODE WRONG);
^
CHECKPOINT (MODE FAST, FLUSH_UNLOGGED FALSE);