[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: postgresql 13 + postgis 3.1 l'eterno problema dell'upgrade



On 2/8/21 12:37 PM, Piviul wrote:
Il 07/02/21 16:04, Giuseppe Naponiello ha scritto:
[...]Problema
La situazione di partenza è un db server con 5 cluster di postgres con versioni che vanno dalla 10 alla 12, e 2 versioni di postgis, la 2.4 e la 2.5. Dopo l'ultimo upgrade di sistema sono stati aggiornati anche postgres e postgis rispettivamente nelle versioni 13 e 3.1.1. Ovviamente non hanno prima fatto un dump dei db, ed ora si ritrovano ad avere i webgis collegati ai db con le mappette rosa.

Non ho ancora fatto l'upgrade alla 13 ma finora che io sappia l'aggiornamento di una versione di postgres in debian avviene solo manualmente ed è tutto spiegato nei dettagli che non ricordo dei change log. Come ha scritto Davide anch'io ricordo che quando fai l'upgrade debian ti installa la versione nuova ma non l'attiva, manualmente ti devi preoccupare tu di stoppare il db vecchio, importarlo nel nuovo e quando tutto è andato a buon fine avviare il nuovo. Mai avuto problemi ed in effetti il dump non serve in questa fase perché continui ad avere sia il database vecchio intonso che il nuovo convertito dal vecchio. Io normalmente quando vedo che poi tutto va bene faccio un bel purge del db vecchio in modo che mi cancelli anche il db.

Credo che il suo problema sia che il cluster con la versione vecchia continua a funzionare ma NON c'è la versione corretta di postgis, quindi qualsiasi accesso a dati e/o funzioni che toccano postgis falliscono.

La soluzione è relativamente semplice, reinstallare le versioni di postgis corrette nelle directory delle estensioni dei cluster con la vecchia versione di PostgreSQL e quindi fare un dump. Ti consiglio di partire dal tgz dei sorgenti di postgis della versione esatta che era installata e procedere a compilare ed installare manualmente. Poco importa se sporchi le directory di sistema, finito il dump e il restore alla versione nuova quelle vecchie vengono poi rimosse, incluso tutto quello che hai installato a mano.

federico




Reply to: