bitnami-containers/bitnami/postgresql-repmgr/10/debian-9/rootfs/setup.sh

38 lines
904 B
Bash
Executable File

#!/bin/bash
#
# Bitnami PostgreSQL setup
set -o errexit
set -o nounset
set -o pipefail
#set -o xtrace
# shellcheck disable=SC1090
# shellcheck disable=SC1091
# Load Libraries
. /libpostgresql.sh
. /librepmgr.sh
# Load PostgreSQL & repmgr environment variables
eval "$(repmgr_env)"
eval "$(postgresql_env)"
# Ensure PostgreSQL & repmgr environment variables settings are valid
repmgr_validate
postgresql_validate
# Set the environment variables for the node's role
eval "$(repmgr_set_role)"
# Ensure PostgreSQL is stopped when this script ends.
trap "postgresql_stop" EXIT
# Ensure 'daemon' user exists when running as 'root'
am_i_root && ensure_user_exists "$POSTGRESQL_DAEMON_USER" "$POSTGRESQL_DAEMON_GROUP"
# Prepare PostgreSQL default configuration
repmgr_postgresql_configuration
# Prepare repmgr configuration
repmgr_generate_repmgr_config
# Initialize PostgreSQL & repmgr
repmgr_initialize