1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-07 11:02:12 +03:00

Assorted message fixes and improvements

This commit is contained in:
Peter Eisentraut 2014-09-05 01:20:33 -04:00
parent 7695f9701a
commit a6283f9706
11 changed files with 24 additions and 22 deletions

View File

@ -12,7 +12,7 @@ ERROR: replication slot "regression_slot" already exists
-- fail because of an invalid name -- fail because of an invalid name
SELECT 'init' FROM pg_create_logical_replication_slot('Invalid Name', 'test_decoding'); SELECT 'init' FROM pg_create_logical_replication_slot('Invalid Name', 'test_decoding');
ERROR: replication slot name "Invalid Name" contains invalid character ERROR: replication slot name "Invalid Name" contains invalid character
HINT: Replication slot names may only contain letters, numbers and the underscore character. HINT: Replication slot names may only contain letters, numbers, and the underscore character.
-- fail twice because of an invalid parameter values -- fail twice because of an invalid parameter values
SELECT 'init' FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', 'frakbar'); SELECT 'init' FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', 'frakbar');
ERROR: could not parse value "frakbar" for parameter "include-xids" ERROR: could not parse value "frakbar" for parameter "include-xids"

View File

@ -1161,7 +1161,7 @@ heap_xlog_logical_rewrite(XLogRecPtr lsn, XLogRecord *r)
if (lseek(fd, xlrec->offset, SEEK_SET) != xlrec->offset) if (lseek(fd, xlrec->offset, SEEK_SET) != xlrec->offset)
ereport(ERROR, ereport(ERROR,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not seek to the end of file \"%s\": %m", errmsg("could not seek to end of file \"%s\": %m",
path))); path)));
data = XLogRecGetData(r) + sizeof(*xlrec); data = XLogRecGetData(r) + sizeof(*xlrec);
@ -1255,7 +1255,7 @@ CheckPointLogicalRewriteHeap(void)
if (unlink(path) < 0) if (unlink(path) < 0)
ereport(ERROR, ereport(ERROR,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", path))); errmsg("could not remove file \"%s\": %m", path)));
} }
else else
{ {

View File

@ -819,8 +819,10 @@ dropdb(const char *dbname, bool missing_ok)
(errcode(ERRCODE_OBJECT_IN_USE), (errcode(ERRCODE_OBJECT_IN_USE),
errmsg("database \"%s\" is used by a logical decoding slot", errmsg("database \"%s\" is used by a logical decoding slot",
dbname), dbname),
errdetail("There are %d slot(s), %d of them active", errdetail_plural("There is %d slot, %d of them active.",
nslots, nslots_active))); "There are %d slots, %d of them active.",
nslots,
nslots, nslots_active)));
/* /*
* Check for other backends in the target database. (Because we hold the * Check for other backends in the target database. (Because we hold the

View File

@ -680,7 +680,7 @@ refresh_by_match_merge(Oid matviewOid, Oid tempOid, Oid relowner,
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
errmsg("cannot refresh materialized view \"%s\" concurrently", errmsg("cannot refresh materialized view \"%s\" concurrently",
matviewname), matviewname),
errhint("Create a UNIQUE index with no WHERE clause on one or more columns of the materialized view."))); errhint("Create a unique index with no WHERE clause on one or more columns of the materialized view.")));
appendStringInfoString(&querybuf, appendStringInfoString(&querybuf,
" AND newdata OPERATOR(pg_catalog.*=) mv) " " AND newdata OPERATOR(pg_catalog.*=) mv) "

View File

@ -9338,7 +9338,7 @@ AlterTableMoveAll(AlterTableMoveAllStmt *stmt)
!ConditionalLockRelationOid(relOid, AccessExclusiveLock)) !ConditionalLockRelationOid(relOid, AccessExclusiveLock))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_OBJECT_IN_USE), (errcode(ERRCODE_OBJECT_IN_USE),
errmsg("aborting due to \"%s\".\"%s\" --- lock not available", errmsg("aborting because lock on relation \"%s\".\"%s\" is not available",
get_namespace_name(relForm->relnamespace), get_namespace_name(relForm->relnamespace),
NameStr(relForm->relname)))); NameStr(relForm->relname))));
else else

View File

@ -344,13 +344,13 @@ advance_windowaggregate(WindowAggState *winstate,
winstate->curaggcontext = NULL; winstate->curaggcontext = NULL;
/* /*
* Moving-aggregate transition functions must not return NULL, see * Moving-aggregate transition functions must not return null, see
* advance_windowaggregate_base(). * advance_windowaggregate_base().
*/ */
if (fcinfo->isnull && OidIsValid(peraggstate->invtransfn_oid)) if (fcinfo->isnull && OidIsValid(peraggstate->invtransfn_oid))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED), (errcode(ERRCODE_NULL_VALUE_NOT_ALLOWED),
errmsg("moving-aggregate transition function must not return NULL"))); errmsg("moving-aggregate transition function must not return null")));
/* /*
* We must track the number of rows included in transValue, since to * We must track the number of rows included in transValue, since to

View File

@ -2350,7 +2350,7 @@ ReorderBufferRestoreCleanup(ReorderBuffer *rb, ReorderBufferTXN *txn)
if (unlink(path) != 0 && errno != ENOENT) if (unlink(path) != 0 && errno != ENOENT)
ereport(ERROR, ereport(ERROR,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", path))); errmsg("could not remove file \"%s\": %m", path)));
} }
} }
@ -2407,7 +2407,7 @@ StartupReorderBuffer(void)
if (unlink(path) != 0) if (unlink(path) != 0)
ereport(PANIC, ereport(PANIC,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", errmsg("could not remove file \"%s\": %m",
path))); path)));
} }
} }

View File

@ -1506,7 +1506,7 @@ SnapBuildSerialize(SnapBuild *builder, XLogRecPtr lsn)
if (unlink(tmppath) != 0 && errno != ENOENT) if (unlink(tmppath) != 0 && errno != ENOENT)
ereport(ERROR, ereport(ERROR,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", path))); errmsg("could not remove file \"%s\": %m", path)));
needed_length = sizeof(SnapBuildOnDisk) + needed_length = sizeof(SnapBuildOnDisk) +
sizeof(TransactionId) * builder->running.xcnt_space + sizeof(TransactionId) * builder->running.xcnt_space +
@ -1857,7 +1857,7 @@ CheckPointSnapBuild(void)
if (sscanf(snap_de->d_name, "%X-%X.snap", &hi, &lo) != 2) if (sscanf(snap_de->d_name, "%X-%X.snap", &hi, &lo) != 2)
{ {
ereport(LOG, ereport(LOG,
(errmsg("could not parse filename \"%s\"", path))); (errmsg("could not parse file name \"%s\"", path)));
continue; continue;
} }
@ -1877,7 +1877,7 @@ CheckPointSnapBuild(void)
{ {
ereport(LOG, ereport(LOG,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", errmsg("could not remove file \"%s\": %m",
path))); path)));
continue; continue;
} }

View File

@ -183,7 +183,7 @@ ReplicationSlotValidateName(const char *name, int elevel)
(errcode(ERRCODE_INVALID_NAME), (errcode(ERRCODE_INVALID_NAME),
errmsg("replication slot name \"%s\" contains invalid character", errmsg("replication slot name \"%s\" contains invalid character",
name), name),
errhint("Replication slot names may only contain letters, numbers and the underscore character."))); errhint("Replication slot names may only contain letters, numbers, and the underscore character.")));
return false; return false;
} }
} }
@ -454,7 +454,7 @@ ReplicationSlotDropAcquired(void)
ereport(fail_softly ? WARNING : ERROR, ereport(fail_softly ? WARNING : ERROR,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not rename \"%s\" to \"%s\": %m", errmsg("could not rename file \"%s\" to \"%s\": %m",
path, tmppath))); path, tmppath)));
} }
@ -1041,7 +1041,7 @@ SaveSlotToPath(ReplicationSlot *slot, const char *dir, int elevel)
{ {
ereport(elevel, ereport(elevel,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not rename \"%s\" to \"%s\": %m", errmsg("could not rename file \"%s\" to \"%s\": %m",
tmppath, path))); tmppath, path)));
return; return;
} }
@ -1092,7 +1092,7 @@ RestoreSlotFromDisk(const char *name)
if (unlink(path) < 0 && errno != ENOENT) if (unlink(path) < 0 && errno != ENOENT)
ereport(PANIC, ereport(PANIC,
(errcode_for_file_access(), (errcode_for_file_access(),
errmsg("could not unlink file \"%s\": %m", path))); errmsg("could not remove file \"%s\": %m", path)));
sprintf(path, "pg_replslot/%s/state", name); sprintf(path, "pg_replslot/%s/state", name);

View File

@ -332,7 +332,7 @@ dsm_impl_posix(dsm_op op, dsm_handle handle, Size request_size,
ereport(elevel, ereport(elevel,
(errcode_for_dynamic_shared_memory(), (errcode_for_dynamic_shared_memory(),
errmsg("could not resize shared memory segment %s to %zu bytes: %m", errmsg("could not resize shared memory segment \"%s\" to %zu bytes: %m",
name, request_size))); name, request_size)));
return false; return false;
} }
@ -875,7 +875,7 @@ dsm_impl_mmap(dsm_op op, dsm_handle handle, Size request_size,
ereport(elevel, ereport(elevel,
(errcode_for_dynamic_shared_memory(), (errcode_for_dynamic_shared_memory(),
errmsg("could not resize shared memory segment %s to %zu bytes: %m", errmsg("could not resize shared memory segment \"%s\" to %zu bytes: %m",
name, request_size))); name, request_size)));
return false; return false;
} }
@ -923,7 +923,7 @@ dsm_impl_mmap(dsm_op op, dsm_handle handle, Size request_size,
ereport(elevel, ereport(elevel,
(errcode_for_dynamic_shared_memory(), (errcode_for_dynamic_shared_memory(),
errmsg("could not resize shared memory segment %s to %zu bytes: %m", errmsg("could not resize shared memory segment \"%s\" to %zu bytes: %m",
name, request_size))); name, request_size)));
return false; return false;
} }

View File

@ -247,7 +247,7 @@ SELECT * FROM tvvm;
REFRESH MATERIALIZED VIEW tmm; REFRESH MATERIALIZED VIEW tmm;
REFRESH MATERIALIZED VIEW CONCURRENTLY tvmm; REFRESH MATERIALIZED VIEW CONCURRENTLY tvmm;
ERROR: cannot refresh materialized view "public.tvmm" concurrently ERROR: cannot refresh materialized view "public.tvmm" concurrently
HINT: Create a UNIQUE index with no WHERE clause on one or more columns of the materialized view. HINT: Create a unique index with no WHERE clause on one or more columns of the materialized view.
REFRESH MATERIALIZED VIEW tvmm; REFRESH MATERIALIZED VIEW tvmm;
REFRESH MATERIALIZED VIEW tvvm; REFRESH MATERIALIZED VIEW tvvm;
EXPLAIN (costs off) EXPLAIN (costs off)