mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-27 08:56:29 +00:00
Only attempt to set synchronous transaction mode with valid connection
This commit is contained in:
@@ -90,9 +90,8 @@ _establish_db_connection(const char *conninfo, const bool exit_on_error, const b
|
|||||||
* set "synchronous_commit" to "local" in case synchronous replication is in use
|
* set "synchronous_commit" to "local" in case synchronous replication is in use
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (set_config(conn, "synchronous_commit", "local") == false)
|
else if (set_config(conn, "synchronous_commit", "local") == false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (exit_on_error)
|
if (exit_on_error)
|
||||||
{
|
{
|
||||||
PQfinish(conn);
|
PQfinish(conn);
|
||||||
@@ -157,8 +156,8 @@ establish_db_connection_by_params(const char *keywords[], const char *values[],
|
|||||||
exit(ERR_DB_CON);
|
exit(ERR_DB_CON);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
/*
|
/*
|
||||||
* set "synchronous_commit" to "local" in case synchronous replication is in
|
* set "synchronous_commit" to "local" in case synchronous replication is in
|
||||||
* use (provided this is not a replication connection)
|
* use (provided this is not a replication connection)
|
||||||
@@ -178,6 +177,7 @@ establish_db_connection_by_params(const char *keywords[], const char *values[],
|
|||||||
exit(ERR_DB_CON);
|
exit(ERR_DB_CON);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user