repmgrd: add configuration file parameter "standby_reconnect_timeout"

This is used for determining a timeout when reconnecting to the standby
after executing the "follow_command". This will normally not need to be
set explicitly, but maybe useful in cases where the standby's startup
phase can last longer than usual.
This commit is contained in:
Ian Barwick
2018-02-28 18:56:33 +09:00
parent ae4d0f2622
commit 60e63feaca
5 changed files with 14 additions and 5 deletions

View File

@@ -2208,17 +2208,18 @@ follow_new_primary(int new_primary_id)
*
* TODO:
* - implement for cascading standby follow too
* - make timeout configurable ("standby_reconnect_timeout")
*/
int i, max = 60;
for (i = 0; i < max; i++)
*/
int i;
for (i = 0; i < config_file_options.standby_reconnect_timeout; i++)
{
local_conn = establish_db_connection(local_node_info.conninfo, false);
if (PQstatus(local_conn) == CONNECTION_OK)
break;
log_debug("sleeping 1 second; %i of %i attempts to reconnect to local node", i + 1, max);
log_debug("sleeping 1 second; %i of %i attempts to reconnect to local node",
i + 1,
config_file_options.standby_reconnect_timeout);
sleep(1);
}