mirror of
https://github.com/penpot/penpot.git
synced 2025-01-06 14:50:20 -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