[bitnami/postgresql-repmgr] Adds a new environment variable to set failover in repmgr (#8190)

Added environment variable to configure REPMGR failover called REPMGR_FAILOVER.

Signed-off-by: Andrew Graham <andrewsgraham1995@gmail.com>

Signed-off-by: Andrew Graham <andrewsgraham1995@gmail.com>
This commit is contained in:
Andrew
2022-09-30 03:44:44 -05:00
committed by GitHub
parent ff9a1effc0
commit 5d694c8cec
11 changed files with 36 additions and 5 deletions

View File

@@ -124,6 +124,10 @@ repmgr_validate() {
print_validation_error "The allowed values for REPMGR_UPGRADE_EXTENSION are: yes or no."
fi
if ! [[ "$REPMGR_FAILOVER" =~ ^(automatic|manual)$ ]]; then
print_validation_error "The allowed values for REPMGR_FAILOVER are: automatic or manual."
fi
[[ "$error_code" -eq 0 ]] || exit "$error_code"
}
@@ -481,7 +485,7 @@ node_id=$(repmgr_get_node_id)
node_name='${REPMGR_NODE_NAME}'
location='${REPMGR_NODE_LOCATION}'
conninfo='user=${REPMGR_USERNAME} $(repmgr_get_conninfo_password) host=${REPMGR_NODE_NETWORK_NAME} dbname=${REPMGR_DATABASE} port=${REPMGR_PORT_NUMBER} connect_timeout=${REPMGR_CONNECT_TIMEOUT}'
failover='automatic'
failover='${REPMGR_FAILOVER}'
promote_command='$(repmgr_get_env_password) repmgr standby promote -f "${REPMGR_CONF_FILE}" --log-level DEBUG --verbose'
follow_command='$(repmgr_get_env_password) repmgr standby follow -f "${REPMGR_CONF_FILE}" -W --log-level DEBUG --verbose'
reconnect_attempts='${REPMGR_RECONNECT_ATTEMPTS}'

View File

@@ -113,6 +113,7 @@ postgresql_env_vars=(
REPMGR_DEGRADED_MONITORING_TIMEOUT
REPMGR_UPGRADE_EXTENSION
REPMGR_FENCE_OLD_PRIMARY
REPMGR_FAILOVER
REPMGR_CHILD_NODES_CHECK_INTERVAL
REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT
REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT
@@ -407,6 +408,7 @@ export REPMGR_MASTER_RESPONSE_TIMEOUT="${REPMGR_MASTER_RESPONSE_TIMEOUT:-20}"
export REPMGR_DEGRADED_MONITORING_TIMEOUT="${REPMGR_DEGRADED_MONITORING_TIMEOUT:-5}"
export REPMGR_UPGRADE_EXTENSION="${REPMGR_UPGRADE_EXTENSION:-no}"
export REPMGR_FENCE_OLD_PRIMARY="${REPMGR_FENCE_OLD_PRIMARY:-no}"
export REPMGR_FAILOVER="${REPMGR_FAILOVER:-automatic}"
export REPMGR_CHILD_NODES_CHECK_INTERVAL="${REPMGR_CHILD_NODES_CHECK_INTERVAL:-5}"
export REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT="${REPMGR_CHILD_NODES_CONNECTED_MIN_COUNT:-1}"
export REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT="${REPMGR_CHILD_NODES_DISCONNECT_TIMEOUT:-30}"