Home > Server > Upgrade postgresql 8.4.12 To postgresql 9.1.4 Debian

Upgrade postgresql 8.4.12 To postgresql 9.1.4 Debian

aggiornamento maggio 2012

postgresql  vai a:  PostgreSQL nel blog 

Esempio di upgrade di postgresql dalla versione 8.4.12 alla versione 9.1.4 in Debian 6.0 64 bit L’upgrade di versione necessita della fase di dump/restore oppure dell’utilizzo di pg_upgradecluster per consentire la migrazione della base dati alla nuova versione. La procedura che segue farà ricorso a pg_updatecluster.

Creare comunque una directory di backups e procedere al dump degli oggetti globali (roles e tablespaces) e di tutto il server, volendo si possono salavare in automatico i singoli db:

mkdir /home/pgbck
chown postgres:postgres /home/pgbck
su - postgres
pg_dumpall --globals-only > /home/pgbck/globals.sql 
pg_dumpall > /home/pgbck/dumpalldb.sql
exit

I singoli db di postgresql 8.4 possono essere copiati utilizzando lo script nel link di seguito

Script per il backup dei database di postgresql

Tutte le operazioni che seguono devono essere eseguite come root

su –

Fermiamo il servver postgresql

service postgresql stop

La base dati di postgresql  8.4 in debian è in /var/lib/postgresql/8.4. Il nuovo cluster dei dati  non  interferirà con  il cluster della versione 8.4.

Per installare la nuova versione di postgresql abilitiamo i repository backports di debian con echo

echo "# backport" >> /etc/apt/sources.list
echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list

oppure aggiungiamo con un editor in sources.list

deb http://backports.debian.org/debian-backports squeeze-backports main

aggiorniamo la lista dei pacchetti con

apt-get update

Possiamo controllare i pacchetti disponibili con search in aptitude.  Nella lista saranno presenti pacchetti  postgresql-9.0 e pacchetti della versione postgresql-9.1

Installiamo PostgreSQL 9.1 con

apt-get -t squeeze-backports install postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1

Porcediamo ora all’upgrade del cluster 8.4
dapprima   cancelliamo il cluster vuoto della  versione 9.1
e successivamente avviamo l’upgrade

pg_dropcluster --stop 9.1 main

pg_upgradecluster 8.4 main

Ripristinare le modifiche ai files di configurazione /var/lib/pgsql/data/*.conf

in particolare postgresql.conf e pg_hba.conf

il file pg_hba.conf con le vecchie impostazioni può essere copiato dal versione 8.4:

cp /etc/postgresql/8.4/main/pg_hba.conf   /etc/postgresql/9.1/main/pg_hba.conf

riavviamo postresql

service postgresql restart

controlliamo il risultato scorrendo la lista dei db importati

su – postgres
psql
\l

è possibile rimuovere il cluster  8.4 main con

pg_dropcluster 8.4 main

per controllare l’avvio automatico

chkconfig  — list

oppure utilizzare

 sysv-rc-conf

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: