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