This commit is contained in:
Bernhard Radermacher
2026-03-12 13:50:58 +01:00
parent 6e1ddcc289
commit f59c12a906

View File

@@ -25,6 +25,8 @@ docker_setup_env() {
file_env 'PGPOOL_ADMIN_PASSWORD'
file_env 'POSTGRES_PGPOOL_USERNAME'
file_env 'POSTGRES_PGPOOL_PASSWORD'
file_env 'POSTGRES_REPLICATOR_USERNAME'
file_env 'POSTGRES_REPLICATOR_PASSWORD'
}
if [ "$(id -u)" = '0' ]; then
@@ -49,20 +51,44 @@ docker_setup_env
printf "pgpool:9898:%s:%s\n" "$PGPOOL_ADMIN_USERNAME" "$PGPOOL_ADMIN_PASSWORD"
} > ~/.pcppass
chmod 600 /etc/pgpool2/pcp.conf ~/.pcppass
#{
# openssl rand -base64 33
#} > ~/.pgpoolkey
#chmod 600 ~/.pgpoolkey
# pg_enc -m -k ~/.pgpoolkey -u $POSTGRES_PGPOOL_USERNAME $POSTGRES_PGPOOL_PASSWORD
{
printf "listen_addresses = '*'\n"
printf "port = 5432\n"
# printf "unix_socket_directories = '/run'\n"
# printf "pcp_socket_dir = '/run'\n"
printf "enable_pool_hba = off\n"
printf "allow_clear_text_frontend_auth = on\n"
printf "process_management_mode = 'dynamic'\n"
printf "backend_clustering_mode = 'raw'\n"
printf "backend_clustering_mode = 'streaming_replication'\n"
printf "sr_check_period = 10\n"
printf "sr_check_user = %s\n" "$POSTGRES_REPLICATOR_USERNAME"
# printf "sr_check_password = %s\n" "$POSTGRES_REPLICATOR_PASSWORD"
printf "sr_check_password = ''\n"
printf "follow_primary_command = '/etc/pgpool2/follow_primary.sh %d %h %p %D %m %H %M %P %r %R'\n"
printf "replication_mode = off\n"
printf "master_slave_mode = on\n"
printf "load_balance_mode = on\n"
printf "reset_query_on_pool_release = on\n"
printf "replicate_on_reset = on\n"
printf "online_recovery = on\n"
printf "detach_false_primary = on\n"
printf "failover_command = '/etc/pgpool2/failover.sh %d %h %p %D %m %H %M %P %r %R %N %S'\n"
printf "recovery_user = postgres\n"
printf "recovery_password = ''\n"
printf "recovery_1st_stage_command = recovery_1st_stage\n"
printf "recovery_timeout = 60\n"
printf "client_idle_limit_in_recovery = -1\n"
printf "health_check_timeout = 5\n"
printf "health_check_period = 5\n"
printf "health_check_user = 'pgpool'\n"
printf "health_check_password = '%s'\n" "$PGPOOL_PASSWORD"
printf "health_check_user = %s\n" "$POSTGRES_PGPOOL_USERNAME"
# printf "health_check_password = '%s'\n" "$PGPOOL_PASSWORD"
printf "health_check_password = ''\n"
printf "statement_cache_mode = off\n"
printf "query_cache_mode = off\n"
IFS=':'
n=0