Outils personnels

Mise à jour PostgreSQL 8.1 en 8.4 - 9.0 : Différence entre versions

De wikiGite

(Page créée avec « Sauvegarder les bases, si nécessaire (sinon, supprimer purement et simplement le répertoire /var/lib/pgsql/data, il sera recréé à l'init) Les "globales" d'abord : mkdi... »)
 
Ligne 32 : Ligne 32 :
 
  pg_restore --create -d postgres /pgbak/dbX
 
  pg_restore --create -d postgres /pgbak/dbX
 
  exit
 
  exit
 +
 +
== Installation PostgresSQL 9 ===
 +
Repositiry Postgres : http://www.pgrpms.org/howtoyum.php. Pour la 9.0.2 créer /etc/yum.repos.d/pgdb90/repo :
 +
[pgdg90]
 +
name=PostgreSQL 9.0 $releasever - $basearch
 +
baseurl=http://yum.pgrpms.org/9.0/redhat/rhel-$releasever-$basearch
 +
enabled=0
 +
gpgcheck=1
 +
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
 +
 +
[pgdg90-source]
 +
name=PostgreSQL 9.0 $releasever - $basearch - Source
 +
failovermethod=priority
 +
baseurl=http://yum.pgrpms.org/srpms/9.0/redhat/rhel-$releasever-$basearch
 +
enabled=0
 +
gpgcheck=1
 +
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG

Version du 1 avril 2011 à 09:48

Sauvegarder les bases, si nécessaire (sinon, supprimer purement et simplement le répertoire /var/lib/pgsql/data, il sera recréé à l'init)

Les "globales" d'abord :

mkdir /pgbak
chown postgres:postgres /pgbak/
su - postgres
pg_dumpall --globals-only > /pgbak/globals.sql 
pg_dump --create --oids --format=c --verbose --file=/pgbak/dbX dbX
exit

Et sauvegarder les bases à froid (éteintes) :

/etc/init.d/postgresql stop
mv /var/lib/pgsql/data /pgbak

Mettre à jour :

yum remove postgresql
yum install postgresql84 postgresql84-server

Réinitialiser les bases système :

/etc/init.d/postgresql initdb

Restorer les fichiers de configuration à partir de /pgback/*.conf, faire les modification nécessaires (dans le pg_hba.conf notamment, des oprions ont changé : sameuser n'existe plus, remplacer password par md5).

Eventuellement :

chkconfig --level 35 postgresql on

Lancer postgresql

/etc/init.d/postgresql start

Restorer les rôles, et les bases de données :

su - postgres
psql -f /pgbak/globals.sql
pg_restore --create -d postgres /pgbak/dbX
exit

Installation PostgresSQL 9 =

Repositiry Postgres : http://www.pgrpms.org/howtoyum.php. Pour la 9.0.2 créer /etc/yum.repos.d/pgdb90/repo :

[pgdg90]
name=PostgreSQL 9.0 $releasever - $basearch
baseurl=http://yum.pgrpms.org/9.0/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG

[pgdg90-source]
name=PostgreSQL 9.0 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.pgrpms.org/srpms/9.0/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG