Upgrade postgresql auf 17 (18?)

Neues lxc erstellen, darin die Anleitung auf
https://www.postgresql.org/download/ für Version 16 durchführen, danach upgrade auf Version 17 und 18 wie unter
https://www.postgresql.org/docs/current/upgrading.html

beschrieben testen. Ich habe auch ein deutsches Tutorial gefunden, ist schon älter, sollte aber passen:
https://decatec.de/linux/postgresql-upgrade-auf-neue-version-durchfuehren/

Nach dem Test Backup des alten Containers machen und Upgrade.

Nicht böse gemeint, aber wenn du nicht weißt, was ein Skript macht und wie es arbeitet, lasse die Finger davon.
 
  • Like
Reactions: micneu and UdoB
Danke, ich habe es nun wie folgt gemacht und das sieht gut aus:
  1. Neuen Container mit dem hier abgelegten Skript angelegt (postgresql Version 18)
    bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/postgresql.sh)"
  2. Shared Directory am Proxmox-Host angelegt
    Code:
    mkdir -p /tmp/pg_migration
    chmod 755 /tmp/pg_migration
  3. bind mount beide Container
    Code:
    pct set <pg15-ctid> -mp0 /tmp/pg_migration,mp=/mnt/shared
    pct set <pg18-ctid> -mp0 /tmp/pg_migration,mp=/mnt/shared
  4. Cluster am alten LXC mit
    pg_dumpall > /mnt/shared/all_databases.sql
    exportiert und
  5. am neuen importiert
    psql -f /mnt/shared/all_databases.sql
 
  • Like
Reactions: Johannes S