PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 03/12/2010 16:38:49

Gil34
Membre

Changement de Release 8.3.11 => 8.4.5

Bonjour,


Je vais passer de la release 8.3.11 à 8.4.5  dans les relaese note il est dit de faire un dump / restore avec pg_dump.

je fais ça pour toutes mes bases applicatives et aussi pour la base nommée postgres ???

Merci de votre aide

Gilbert

Hors ligne

#2 03/12/2010 17:51:32

gleu
Administrateur

Re : Changement de Release 8.3.11 => 8.4.5

Uniquement les bases où vous avez des données utilisateur. Donc généralement toutes sauf postgres, template1 et template0.


Guillaume.

Hors ligne

#3 03/12/2010 18:25:47

Gil34
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Ok,Merci.

j'ai commencé à faire le changement de version sur un environnement de test (redhat) en faisant un vyum ...
la bersion 8.4.4 s'est installée. mais quand je fais un service postgresql start  il me dit  :

Une ancienne version du format de la base de données a été trouvée.
Vous devez mettre à jour le format des données avant d'utiliser PostgreSQL.
Lisez /usr/share/doc/postgresql-8.4.4/README.rpm-dist pour plus d'informations.

je lis la doc en question, et si je fais un service postgresql initdb il me dit

Data directory is not empty!

que dois suppriner /var/lib/pgsql/data   ou /var/lib/pgsql/data/base   ??????

ensuite je ferai un restore de mes pg_dump de base utilisateurs je suppose...

Encore merci de votre aide

Gilbert

Dernière modification par Gil34 (03/12/2010 18:27:14)

Hors ligne

#4 03/12/2010 18:33:45

Marc Cousin
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Supprimer tout /var/lib/pgsql/data. Mais assurez vous d'en avoir un bon backup avant, sait on jamais.


Marc.

Hors ligne

#5 03/12/2010 20:02:16

gleu
Administrateur

Re : Changement de Release 8.3.11 => 8.4.5

Le mieux est certainement de renommer le répertoire, plutôt que de le supprimer. Si vous avez la place nécessaire évidemment.


Guillaume.

Hors ligne

#6 03/12/2010 22:22:51

Gil34
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Merci à vous deux pour ces renseignements,
je ré-attaque ça lundi...
Bon week à vous
Gilbert

Hors ligne

#7 06/12/2010 12:44:13

Gil34
Membre

Re : Changement de Release 8.3.11 => 8.4.5

J'ai sauvé mes bases utilisateurs par pg_dump et restoré. Mais du fait d'avoir fait un :

service postgresql initdb  j'ai perdu les utilisateurs crées et sans doute stockés dans la base postgres.

y a t il pas un moyen de sauvegarder son environnement (user, role et autre chose que j'ignore)  pour se le restorer apres le initdb ?

merci pour vos idées.
Gilbert

Hors ligne

#8 06/12/2010 13:12:52

Marc Cousin
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Bonjour,
«pg_dumpall -g» devrait faire l'affaire


Marc.

Hors ligne

#9 06/12/2010 13:55:55

Gil34
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Ok, pg_dumpall m'ouvre des horizons ...

Puis je faire la manip suivante :

Version 8.3.11

pg_dumpall > db.out

install version 8.4.4

service postgresql initdb

psql -f db.out postgres

ça ne vas pas écraser les spécificités de la version 8.4.4 dans la base postgres ???

Encore merci de votre aide
Gilbert

Hors ligne

#10 06/12/2010 14:00:38

gleu
Administrateur

Re : Changement de Release 8.3.11 => 8.4.5

Ça fonctionnera. C'est le mieux à faire pour prendre en compte objets utilisateurs locaux à chaque base et objets globaux au cluster.


Guillaume.

Hors ligne

#11 06/12/2010 15:51:49

Gil34
Membre

Re : Changement de Release 8.3.11 => 8.4.5

Super, effectivement ça marche super bien en utilisant le pg_dumpall.

Merci beaucoup à vous tous

A+
Gilbert

Hors ligne

Pied de page des forums