diff --git a/entrypoint.sh b/entrypoint.sh index 6dde648..3296920 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -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