diff --git a/home/server/home/postgres.md b/home/server/home/postgres.md index 8feda51..bb51942 100644 --- a/home/server/home/postgres.md +++ b/home/server/home/postgres.md @@ -2,7 +2,7 @@ title: Postgres description: published: true -date: 2025-11-21T17:22:18.109Z +date: 2025-11-21T17:27:16.408Z tags: editor: markdown dateCreated: 2025-11-21T17:22:18.109Z @@ -15,4 +15,38 @@ dateCreated: 2025-11-21T17:22:18.109Z stop the running instance ``` sudo systemctl stop postgresql -``` \ No newline at end of file +``` + +install the upgrade tool +``` +sudo pacman -S postgresql-old-upgrade +``` + +Check where the installed files are with +``` +pacman -Ql postgresql-old-upgrade +``` + +Initalize the new database +``` +sudo -u postgres initdb -D /var/lib/postgres/data_18 --no-data-checksums +``` + +Do the upgrade +-b previous binaries +-d previous data folder +``` +sudo -u postgres \ + pg_upgrade \ + -b /opt/pgsql-17/bin/ \ + -B /usr/bin/ \ + -d /var/lib/postgres/data \ + -D /var/lib/postgres/data_18 \ + -O "-c timescaledb.restoring='on'" +``` + +Rename the data folder +``` +mv /var/lib/postgres/data /var/lib/postgres/data_old +mv /var/lib/postgres/data_18 /var/lib/postgres/data +`` \ No newline at end of file