57 lines
961 B
Markdown
57 lines
961 B
Markdown
---
|
|
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
|
|
``` |