#!/usr/bin/env bash DATADIR="/var/lib/postgresql/10/main" ROOT_CONF="/etc/postgresql/10/main" CONF="$ROOT_CONF/postgresql.conf" RECOVERY_CONF="$ROOT_CONF/recovery.conf" POSTGRES="/usr/lib/postgresql/10/bin/postgres" INITDB="/usr/lib/postgresql/10/bin/initdb" SQLDIR="/usr/share/postgresql/10/contrib/postgis-2.4/" SETVARS="POSTGIS_ENABLE_OUTDB_RASTERS=1 POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL" LOCALONLY="-c listen_addresses='127.0.0.1'" PG_BASEBACKUP="/usr/bin/pg_basebackup" PROMOTE_FILE="/tmp/pg_promote_master" PGSTAT_TMP="/var/run/postgresql/" PG_PID="/var/run/postgresql/10-main.pid" # Make sure we have a user set up if [ -z "${POSTGRES_USER}" ]; then POSTGRES_USER=docker fi if [ -z "${POSTGRES_PASS}" ]; then POSTGRES_PASS=docker fi if [ -z "${POSTGRES_DBNAME}" ]; then POSTGRES_DBNAME=gis fi # SSL mode if [ -z "${PGSSLMODE}" ]; then PGSSLMODE=require fi # Enable hstore and topology by default if [ -z "${HSTORE}" ]; then HSTORE=true fi if [ -z "${TOPOLOGY}" ]; then TOPOLOGY=true fi # Replication settings if [ -z "${REPLICATE_PORT}" ]; then REPLICATE_PORT=5432 fi if [ -z "${DESTROY_DATABASE_ON_RESTART}" ]; then DESTROY_DATABASE_ON_RESTART=true fi if [ -z "${PG_MAX_WAL_SENDERS}" ]; then PG_MAX_WAL_SENDERS=8 fi if [ -z "${PG_WAL_KEEP_SEGMENTS}" ]; then PG_WAL_KEEP_SEGMENTS=100 fi # Compatibility with official postgres variable # Official postgres variable gets priority if [ ! -z "${POSTGRES_PASSWORD}" ]; then POSTGRES_PASS=${POSTGRES_PASSWORD} fi if [ ! -z "${PGDATA}" ]; then DATADIR=${PGDATA} fi if [ ! -z "$POSTGRES_DB" ]; then POSTGRES_DBNAME=${POSTGRES_DB} fi