From 99adbbe91d69e1a871e5ce18449859ba834cb3e0 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 24 Nov 2022 12:47:41 +0100 Subject: [PATCH] :paperclip: Add postgres-upgrade.sh script --- docker/postgres-upgrade.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 docker/postgres-upgrade.sh diff --git a/docker/postgres-upgrade.sh b/docker/postgres-upgrade.sh new file mode 100755 index 000000000..07f627b1c --- /dev/null +++ b/docker/postgres-upgrade.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -x + +export OLDVER=${1:-13} +export NEWVER=$(pg_ctl --version | sed -nE 's/^.+ .+ ([0-9]+).*$/\1/p'); + +export PGBINOLD=/usr/lib/postgresql/${OLDVER}/bin +export PGBINNEW=/usr/lib/postgresql/${NEWVER}/bin +export PGDATAOLD=/var/lib/postgresql/${OLDVER}/data +export PGDATANEW=/var/lib/postgresql/${NEWVER}/data + +sed -i "s/$/ ${OLDVER}/" /etc/apt/sources.list.d/pgdg.list + +apt-get update \ + && apt-get install -y --no-install-recommends postgresql-${OLDVER} \ + && rm -rf /var/lib/apt/lists/* + +mkdir -p "$PGDATAOLD" "$PGDATANEW" \ + && chown -R postgres:postgres /var/lib/postgresql + +pushd /var/lib/postgresql + +PGDATA=$PGDATANEW gosu postgres initdb -U penpot --data-checksums +gosu postgres pg_upgrade -U penpot + +popd