Devo aggiornare da PostgreSQL 9.2 a 9.6. Di seguito sono elencate le sfide che sto affrontando:
Dato che abbiamo una configurazione di replica in streaming e PostgreSQL non supporta l'aggiornamento dalla versione precedente alla versione precedente quando si è in modalità di replica in streaming, quando aggiorno il master devo ricostruire gli slave e questo richiede 3 ore. Non ho tempo da perdere. In qualsiasi momento abbiamo bisogno di uno slave e un master disponibili. Esiste un altro modo per eseguire l'aggiornamento senza dover ricostruire gli slave, utilizzando la replica in streaming?
Per costruire una replica logica abbiamo pensato di usare slony ma slony ha alcune limitazioni in quanto non si replica automaticamente:
- Modifiche a oggetti di grandi dimensioni (BLOBS)
- Modifiche apportate dai comandi DDL
- Modifiche a utenti e ruoli
... e la nostra applicazione ha comandi di creazione continui. Quindi non possiamo usare slony.
Si prega di suggerire qualcosa per evitare la ricostruzione degli slave e fare l'aggiornamento con tempi di inattività minimi e un master e uno slave pronti.