2023-11-16 10:23:12 +01:00
|
|
|
# Upgrade using pg_upgradecluster
|
|
|
|
|
|
|
|
* check clusters
|
|
|
|
```
|
|
|
|
pg_lsclusters
|
|
|
|
```
|
|
|
|
|
|
|
|
* do
|
|
|
|
```
|
|
|
|
sudo apt update
|
|
|
|
sudo apt upgrade postgresql-xy
|
|
|
|
```
|
|
|
|
|
|
|
|
* install relevant packages
|
|
|
|
```
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo apt-get install postgresql-server-dev-xy
|
2023-11-16 10:23:12 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* make a backup
|
|
|
|
```
|
2024-03-28 07:59:15 +01:00
|
|
|
cd ~
|
|
|
|
time sudo -u postgres pg_dumpall > ~/pg_dumpall-bckp-all-2023-08-07
|
2023-11-16 10:23:12 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* check installed extensions on old version
|
|
|
|
```
|
|
|
|
sudo -u postgres psql -p 5432 postgres
|
|
|
|
\dx
|
|
|
|
```
|
|
|
|
|
|
|
|
* OPTION: install extension on new version
|
|
|
|
```
|
2024-03-28 07:59:15 +01:00
|
|
|
sudo apt install postgresql-xy-postgis-3 --no-install-recommends
|
|
|
|
//OPTION: sudo -u postgres psql -p 5432 postgres
|
|
|
|
//OPTION: sudo -u postgres psql -p 5433 postgres
|
2023-11-16 10:23:12 +01:00
|
|
|
\dx
|
|
|
|
CREATE EXTENSION postgis;
|
|
|
|
CREATE EXTENSION hstore;
|
2024-03-28 07:59:15 +01:00
|
|
|
\q
|
2023-11-16 10:23:12 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
* stop all clusters
|
|
|
|
```
|
|
|
|
sudo systemctl stop postgresql
|
|
|
|
systemctl status postgresql
|
|
|
|
pg_lsclusters
|
|
|
|
```
|
|
|
|
|
|
|
|
* migrate
|
|
|
|
```
|
|
|
|
sudo systemctl stop postgresql@13-main
|
|
|
|
sudo -u postgres pg_dropcluster 13 main
|
|
|
|
sudo -u postgres pg_upgradecluster 11 main
|
|
|
|
sudo systemctl daemon-reload
|
|
|
|
systemctl status postgresql@13-main
|
|
|
|
pg_lsclusters
|
|
|
|
```
|
|
|
|
|
|
|
|
* drop the old cluster:
|
|
|
|
```
|
|
|
|
sudo -u postgres pg_dropcluster 11 main
|
|
|
|
```
|
|
|
|
|
|
|
|
* uninstall the previous version
|
|
|
|
```
|
|
|
|
sudo apt purge postgresql-11* postgresql-client-11*
|
|
|
|
sudo apt autoremove
|
|
|
|
apt list --installed | grep postgresql-11 postgresql-client-11*
|
|
|
|
```
|
|
|
|
|
|
|
|
* do
|
|
|
|
```
|
|
|
|
sudo pg_ctlcluster 13 main stop
|
|
|
|
pg_lsclusters
|
|
|
|
sudo pg_ctlcluster 13 main start
|
|
|
|
pg_lsclusters
|
|
|
|
```
|
|
|
|
|
|
|
|
* vacuum
|
|
|
|
```
|
|
|
|
sudo -u postgres vacuumdb --all --analyze-only
|
|
|
|
sudo -u postgres vacuumdb --all
|
|
|
|
```
|