mirror of
https://github.com/postgres/postgres.git
synced 2025-10-24 01:29:19 +03:00
Message style improvements
This commit is contained in:
@@ -835,7 +835,8 @@ refresh_by_match_merge(Oid matviewOid, Oid tempOid, Oid relowner,
|
||||
if (!foundUniqueIndex)
|
||||
ereport(ERROR,
|
||||
errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("could not find suitable unique index on materialized view"));
|
||||
errmsg("could not find suitable unique index on materialized view \"%s\"",
|
||||
RelationGetRelationName(matviewRel)));
|
||||
|
||||
appendStringInfoString(&querybuf,
|
||||
" AND newdata.* OPERATOR(pg_catalog.*=) mv.*) "
|
||||
|
||||
@@ -2130,8 +2130,8 @@ defGetGeneratedColsOption(DefElem *def)
|
||||
|
||||
ereport(ERROR,
|
||||
errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("%s requires a \"none\" or \"stored\" value",
|
||||
def->defname));
|
||||
errmsg("invalid value for publication parameter \"%s\": \"%s\"", def->defname, sval),
|
||||
errdetail("Valid values are \"%s\" and \"%s\".", "none", "stored"));
|
||||
|
||||
return PUBLISH_GENCOLS_NONE; /* keep compiler quiet */
|
||||
}
|
||||
|
||||
@@ -1267,7 +1267,7 @@ AlterSubscription(ParseState *pstate, AlterSubscriptionStmt *stmt,
|
||||
IsSet(opts.specified_opts, SUBOPT_SLOT_NAME))
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_SYNTAX_ERROR),
|
||||
errmsg("slot_name and two_phase cannot be altered at the same time")));
|
||||
errmsg("\"slot_name\" and \"two_phase\" cannot be altered at the same time")));
|
||||
|
||||
/*
|
||||
* Note that workers may still survive even if the
|
||||
@@ -1283,7 +1283,7 @@ AlterSubscription(ParseState *pstate, AlterSubscriptionStmt *stmt,
|
||||
if (logicalrep_workers_find(subid, true, true))
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
|
||||
errmsg("cannot alter two_phase when logical replication worker is still running"),
|
||||
errmsg("cannot alter \"two_phase\" when logical replication worker is still running"),
|
||||
errhint("Try again after some time.")));
|
||||
|
||||
/*
|
||||
@@ -1297,7 +1297,7 @@ AlterSubscription(ParseState *pstate, AlterSubscriptionStmt *stmt,
|
||||
LookupGXactBySubid(subid))
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
|
||||
errmsg("cannot disable two_phase when prepared transactions are present"),
|
||||
errmsg("cannot disable \"two_phase\" when prepared transactions exist"),
|
||||
errhint("Resolve these transactions and try again.")));
|
||||
|
||||
/* Change system catalog accordingly */
|
||||
|
||||
@@ -8609,7 +8609,7 @@ ATExecSetExpression(AlteredTableInfo *tab, Relation rel, const char *colName,
|
||||
rel->rd_att->constr && rel->rd_att->constr->num_check > 0)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns on tables with check constraints"),
|
||||
errmsg("ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns in tables with check constraints"),
|
||||
errdetail("Column \"%s\" of relation \"%s\" is a virtual generated column.",
|
||||
colName, RelationGetRelationName(rel))));
|
||||
|
||||
@@ -8627,7 +8627,7 @@ ATExecSetExpression(AlteredTableInfo *tab, Relation rel, const char *colName,
|
||||
GetRelationPublications(RelationGetRelid(rel)) != NIL)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns on tables that are part of a publication"),
|
||||
errmsg("ALTER TABLE / SET EXPRESSION is not supported for virtual generated columns in tables that are part of a publication"),
|
||||
errdetail("Column \"%s\" of relation \"%s\" is a virtual generated column.",
|
||||
colName, RelationGetRelationName(rel))));
|
||||
|
||||
@@ -10189,7 +10189,7 @@ ATAddForeignKeyConstraint(List **wqueue, AlteredTableInfo *tab, Relation rel,
|
||||
if (pk_has_without_overlaps && !with_period)
|
||||
ereport(ERROR,
|
||||
errcode(ERRCODE_INVALID_FOREIGN_KEY),
|
||||
errmsg("foreign key must use PERIOD when referencing a primary using WITHOUT OVERLAPS"));
|
||||
errmsg("foreign key must use PERIOD when referencing a primary key using WITHOUT OVERLAPS"));
|
||||
|
||||
/*
|
||||
* Now we can check permissions.
|
||||
@@ -12913,8 +12913,9 @@ ATExecValidateConstraint(List **wqueue, Relation rel, char *constrName,
|
||||
con->contype != CONSTRAINT_NOTNULL)
|
||||
ereport(ERROR,
|
||||
errcode(ERRCODE_WRONG_OBJECT_TYPE),
|
||||
errmsg("constraint \"%s\" of relation \"%s\" is not a foreign key, check, or not-null constraint",
|
||||
constrName, RelationGetRelationName(rel)));
|
||||
errmsg("cannot validate constraint \"%s\" of relation \"%s\"",
|
||||
constrName, RelationGetRelationName(rel)),
|
||||
errdetail("This operation is not supported for this type of constraint."));
|
||||
|
||||
if (!con->conenforced)
|
||||
ereport(ERROR,
|
||||
|
||||
Reference in New Issue
Block a user