mirror of
https://github.com/penpot/penpot.git
synced 2025-01-08 07:50:43 -05:00
📎 Add postgres-upgrade.sh script
This commit is contained in:
parent
6f1c2f474b
commit
99adbbe91d
1 changed files with 27 additions and 0 deletions
27
docker/postgres-upgrade.sh
Executable file
27
docker/postgres-upgrade.sh
Executable file
|
@ -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
|
Loading…
Reference in a new issue