--- title: Postgres description: published: true date: 2025-11-21T17:28:17.490Z tags: editor: markdown dateCreated: 2025-11-21T17:22:18.109Z --- # Postgres ## Update database stop the running instance ``` sudo systemctl stop postgresql ``` 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 ``` start postgres ``` sudo systemctl start postgresql ```