#!/bin/bash set -e # 显式导出 supervisord 注入的环境变量(保险起见) export POSTGRES_USER="${POSTGRES_USER:-postgres}" export POSTGRES_PASSWORD="${POSTGRES_PASSWORD:-}" export POSTGRES_DB="${POSTGRES_DB:-$POSTGRES_USER}" export PGDATA="${PGDATA:-/var/lib/postgresql/data}" # 清除旧的 pid 文件(如果存在) rm -f "$PGDATA/postmaster.pid" # 执行原始 entrypoint(注意 exec,防止 wrapper.sh 占用 PID 1) exec /usr/local/bin/docker-entrypoint.sh postgres -D "$PGDATA"