From: | Pascal Brognez <pascal62fr(at)free(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: fusionner des bases |
Date: | 2008-09-18 08:44:54 |
Message-ID: | 48D21506.7000705@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
SOULABAILLE Samantha a écrit :
Bonjour,
>> J'ai un (énorme) souci avec deux bases hébergées sur deux serveurs pour
>> deux sites web.
>>
>>
>>
>> Elles ont exactement la même structure (schéma, tables), seules les
>> données sont différentes, même version de postgresql pour le serveur.
>>
>
> Si la fusion est problématique du fait des Serials. Pourquoi ne pas
> créer une nouvelle base (une 3ème) en la remplissant à l'aide des deux
> premières.
>> Comment procéder pour remplir cette troisième base?
Comment je ferais?
(Il y a certainement d'autres méthodes.)
Il faut bien connaître la structure de la base.
Il y a des tables liées par un enregistrement (clé étrangère).
J'écrirais un script qui commence par lire une table (dont l'identifiant
n'est pas clé étrangère d'une autre table).
Après lecture d'un enregistrement je récupère l'Id serial (base1), je
crée un nouvel enregistrement dans la 3ème base, je récupère l'id serial
base3.
Je cherche les enregistrements des tables liées avec l'id serial base1
et les écrit dans la base 3
etc.
C'est simple.
Comme les données de base1 (et base2) ne sont pas modifiées, tu as droit
à l'erreur et tu peux mettre au point ton script.
A+
--
Pascal
From | Date | Subject | |
---|---|---|---|
Next Message | BPascal | 2008-09-18 09:00:05 | Re: fusionner des bases |
Previous Message | David Tokmatchi | 2008-09-18 07:55:46 | Re: fusionner des bases |