[Supporto] Come aggiornare correttamente PostgreSQL con l’avanzamento di Debian?

@informatica

Ciao, come sapete qualche giorno fa è uscita Debian 12, e sto iniziando a pianificarne l’avanzamento nel VPS che regge la mia istanza.
Fra le varie cose, è previsto l’aggiornamento di PostgreSQL dalla versione 13 alla 15.
Qualcuno ha esperienze in merito su come aggiornare correttamente non solo il pacchetto, ma anche i database in modo che non vadano a gentil dame?

Grazie

  • Edo78
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    Nello specifico non ho nemmeno letto il changelog ma la procedura è sempre la stessa. Pianifichi un downtime, chiudi l’accesso al db a tutti tranne che al admin, fai un dump del db e ne fai multipli backup, segui le istruzioni per la migrazione dei dati eventualmente fornita o ti spulci il changelog identificando eventuali breaking changes che impattano sul tuo caso d’uso e ti adoperi per risolverli, aggiorni, ripristini il dump, fai una serie di test completi e, se tutto va bene, riapri l’accesso al DB.

    • Cuche@cuche.ccOP
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      @Edo78 Il punto è che non conosco neanche “la solita procedura”, per quello chiedevo lumi su come muovermi. 😂
      Mi sto documentando (come faccio di solito) sulla wiki di arch, ma non so se debian abbia qualche automatismo o che so io che faccia l’upgrade del database in automatico durante l’avanzamento.

      • Edo78
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Il fatto che esistano automazioni, lato OS, per l’aggiornamento da una versione all’altra di un servizio (in questo caso il DB) non implica assolutamente il fatto che l’OS si preoccupi di migrare correttamente i dati. Possono esistere breaking changes nel passaggio tra major versions e sei tu a dover consultare il changelog per valutare se impattino o meno i tuoi dati e un tuo eventuale applicativo. Vista la tua ammissione tenderei a ipotizzare che si tratti di una cosa decisamente amatoriale. Puoi provare a fare un banale backup dei dati, aggiornare il db e vedere se tutto va a buon fine … se va male hai un backup. Se va bene sei a posto. Ovviamente questa è una procedura che in un sistema più professionale andrebbe evitata come la peste