PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

questions migration postgreSQL 7.4 à 8.1

Technique - général | questions migration postgreSQL 7.4 à 8.1

Par gallegre le 20/11/2007 - 10:55

Bonjour,

je souhaite migrer un service reposant sur PostgreSQL d'un serveur (Debian Linux) équipé de PostgreSQL 7.4.7 vers un autre (Redhat Linux EL5) équipé de la version 8.1.9. Cela représente une base unique dans Postgres.

Je ne suis pas encore très expérimenté en PostgreSQL (je connais mieux MySQL).
Je suppose que pg_dump et pg_restore feront l'affaire, mais je vois des zones d'ombre dans la doc.
Parmi les 3 formats de sortie de pg_dump (p,t,c) lequel vaut-il mieux utiliser ?

Y a-t-il des précautions à prendre à cause du saut de version majeure ?
Accessoirement, il y a deux utilisateurs avec des droits différents sur cette base. Est-ce qu'un des formats me permet de migrer également les utilisateurs avec leurs droits ? Sinon, comment puis-je les recréer en étant sûr d'accorder les mêmes droits ?

Merci d'avance. Si c'est une FAQ, merci de me rediriger vers le document utile, même en anglais.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Migration de version

Sebastien Lardiere/ = 20 Novembre, 2007 - 13:19

Bonjour,

Pour récuperer correctement les privilèges et les comptes utilisateurs, il suffit de recréer les comptes sur le nouveau serveur, et les privilèges seront restaurés avec les tables pendant la restauration. La seule précaution à prendre est de créer les comptes *avant* la restauration de la base.

L'outil pg_dumpall dispose d'une option -g qui sauvegarde les comptes utilisateurs et groupe (ainsi que les tablespaces dans les versions plus récentes), permettant de récuperer tout les comptes existants. La restauration se fait avec psql.

Le format de sauvegarde importe peu, mais par sécurité, vous pouvez choisir le format plain text (p), et donc psql comme outil de restauration, ce format étant basé sur le langage SQL, il évite les régressions potentielles pouvant surgir avec les versions binaires.

En pratique, ça ne coute rien d'essayer.

--
Sébastien Lardière


Merci Sébastien

gallegre/ = 20 Novembre, 2007 - 16:53

Merci Sébastien,

Effectivement, pg_dumpall -g a résolu mon problème.


Autre chose

SAS/ = 20 Novembre, 2007 - 13:36

Il est préférable de faire l'export et l'import avecles outils de la nouvelle version.

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Re: Autre chose

gallegre/ = 20 Novembre, 2007 - 16:58

Sans doute, mais ici les versions des serveurs sont des contraintes incontournables. Je n'ai pas la possibilité de mettre à jour la version de l'ancien serveur.

Peu importe, la manip a bien fonctionné avec pg_dumpall.


Pas besoin d'installer les no

Christophe Chauvet/ = 20 Novembre, 2007 - 18:13

Pas besoin d'installer les nouveaux outils sur l'ancien serveur, il suffit d'utiliser pg_dump d'une version plus recente qui pointe vers une 7.4.x

Cordialement.

Christophe Chauvet
KrysKool.org
Membre de PostgreSQLfr


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.