diff --git a/dbutils.c b/dbutils.c index 1d55a0c9..1e7315f4 100644 --- a/dbutils.c +++ b/dbutils.c @@ -1255,7 +1255,7 @@ bool pg_reload_conf(PGconn *conn) { PGresult *res = NULL; - bool success = false; + bool success = true; res = PQexec(conn, "SELECT pg_catalog.pg_reload_conf()"); diff --git a/sysutils.c b/sysutils.c index c0ad3c93..86051517 100644 --- a/sysutils.c +++ b/sysutils.c @@ -289,10 +289,19 @@ disable_wal_receiver(PGconn *conn) if (wal_retrieve_retry_interval < WALRECEIVER_DISABLE_TIMEOUT_VALUE) { + bool success; + log_notice(_("setting \"wal_retrieve_retry_interval\" to %i milliseconds"), new_wal_retrieve_retry_interval); alter_system_int(conn, "wal_retrieve_retry_interval", new_wal_retrieve_retry_interval); - pg_reload_conf(conn); + + success = pg_reload_conf(conn); + + if (success == false) + { + log_warning(_("unable to reload configuration")); + return UNKNOWN_PID; + } } /* @@ -400,7 +409,13 @@ enable_wal_receiver(PGconn *conn, bool wait_startup) return UNKNOWN_PID; } - pg_reload_conf(conn); + success = pg_reload_conf(conn); + + if (success == false) + { + log_warning(_("unable to reload configuration")); + return UNKNOWN_PID; + } } else {