26 lines
659 B
Bash
Executable File
26 lines
659 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR=$(dirname -- "$0";)
|
|
|
|
ls -la "$SCRIPT_DIR"
|
|
|
|
tar -xzf "${SCRIPT_DIR}/pg_upgrade_scripts.tar.gz" -C "${SCRIPT_DIR}"
|
|
|
|
mkdir -p /tmp/persistent
|
|
cp "$SCRIPT_DIR/pg_upgrade_bin.tar.gz" /tmp/persistent
|
|
|
|
export PATH="$(pg_config --bindir):$PATH"
|
|
|
|
sed -i "s/|--version//g" /usr/local/bin/docker-entrypoint.sh
|
|
/usr/local/bin/docker-entrypoint.sh postgres --version || true
|
|
|
|
su postgres -c "$(pg_config --bindir)/pg_ctl start -o '-c config_file=/etc/postgresql/postgresql.conf' -l /tmp/postgres.log"
|
|
|
|
RECEIVED_EXIT_SIGNAL=false
|
|
trap 'RECEIVED_EXIT_SIGNAL=true' SIGINT SIGTERM SIGUSR1
|
|
while ! ((RECEIVED_EXIT_SIGNAL)); do
|
|
sleep 5
|
|
done
|