summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2012-09-06 01:49:18 +0000
committerTom Lane2012-09-06 01:49:18 +0000
commit987277f402a31ba91ea647d115785e5a4f7850fa (patch)
treed0dc13edfe0114699ef81d91434c30605660a4ee
parentf7b13e48375a5a8ea2a8b157622a9310512f4e27 (diff)
Fix inappropriate error messages for Hot Standby misconfiguration errors.
Give the correct name of the GUC parameter being complained of. Also, emit a more suitable SQLSTATE (INVALID_PARAMETER_VALUE, not the default INTERNAL_ERROR). Gurjeet Singh, errcode adjustment by me
-rw-r--r--src/backend/access/transam/xlog.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 9a9b04f2422..bdbeb840957 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -5645,9 +5645,10 @@ GetXLogReceiptTime(TimestampTz *rtime, bool *fromStream)
*/
#define RecoveryRequiresIntParameter(param_name, currValue, minValue) \
do { \
- if (currValue < minValue) \
+ if ((currValue) < (minValue)) \
ereport(ERROR, \
- (errmsg("hot standby is not possible because " \
+ (errcode(ERRCODE_INVALID_PARAMETER_VALUE), \
+ errmsg("hot standby is not possible because " \
"%s = %d is a lower setting than on the master server " \
"(its value was %d)", \
param_name, \
@@ -5688,10 +5689,10 @@ CheckRequiredParameterValues(void)
RecoveryRequiresIntParameter("max_connections",
MaxConnections,
ControlFile->MaxConnections);
- RecoveryRequiresIntParameter("max_prepared_xacts",
+ RecoveryRequiresIntParameter("max_prepared_transactions",
max_prepared_xacts,
ControlFile->max_prepared_xacts);
- RecoveryRequiresIntParameter("max_locks_per_xact",
+ RecoveryRequiresIntParameter("max_locks_per_transaction",
max_locks_per_xact,
ControlFile->max_locks_per_xact);
}