Logo PostgreSQL - narysowana głowa słonia
Opublikowany 2024-01-28 03:20:19 UTC przez: Redaktor

Aktualizacja PostgreSQL na Debianie

TL;DR

Po aktualizaji Debiana z wersji 11 do 12 wykonaj jako root:

pg_dropcluster 15 main --stop
pg_upgradecluster 13 main
pg_dropcluster 13 main

Upgrade PostgreSQL

Użyj dpkg -l | grep postgresql do sprawdzenia które wersje masz zainstalowane w systemie:

ii  postgresql                     15+248                                  all          object-relational SQL database (supported version)
ii  postgresql-13                  13.13-0+deb11u1                         amd64        The World's Most Advanced Open Source Relational Database
ii  postgresql-15                  15.5-0+deb12u1                          amd64        The World's Most Advanced Open Source Relational Database
ii  postgresql-client-13           13.13-0+deb11u1                         amd64        front-end programs for PostgreSQL 13
ii  postgresql-client-15           15.5-0+deb12u1                          amd64        front-end programs for PostgreSQL 15
ii  postgresql-client-common       248                                     all          manager for multiple PostgreSQL client versions
ii  postgresql-common              248                                     all          PostgreSQL database-cluster manager

Uruchom pg_lsclusters, twoje 13 i 14 klastry powinny być "online".

Ver Cluster Port Status Owner    Data directory              Log file
13  main    5432 online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
15  main    5433 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

Zatrzymaj Klaster 15 i go usuń.

pg_dropcluster 15 main --stop

Zaktualizuj klaster 13 do najnowszej wersji.

pg_upgradecluster 13 main

Po zakończeniu powinien sie pokazać mniej więcej taki log:

Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
    pg_dropcluster 13 main

Ver Cluster Port Status Owner    Data directory              Log file
13  main    5433 down   postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
Ver Cluster Port Status Owner    Data directory              Log file
15  main    5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

Kalster 13  powinien być "down" i możesz to sprawdzić poleceniem: pg_lsclusters

Ver Cluster Port Status Owner Data directory Log file 13 main 5433 down postgres /var/lib/postgresql/13/main … 14 main 5432 online postgres /var/lib/postgresql/14/main …

Jeśli jesteś pewnien, że aktualizowany klaster działa, po czym usuń klaster 13.

pg_dropcluster 13 main

Po wszystkim usuń zbędne pakiety.

apt purge postgresql-13 postgresql-client-13

UWAGA:

Nie udzielam gwarancji w zakresie obejmowanym przez obowiązujące prawo. O ile nie określono inaczej na piśmie, właściciele praw autorskich i/lub inne strony dostarczają program „tak jak jest” bez jakiejkolwiek gwarancji, wyraźnej lub dorozumianej, w tym między innymi dorozumianych gwarancji wartości handlowej i przydatności do określonego celu . Całe ryzyko związane z jakością i działaniem programu spoczywa na Tobie. Jeżeli program okaże się wadliwy, ponosisz koszty wszelkich niezbędnych czynności serwisowych, napraw lub poprawek.

Powrót do Listy artykułów