Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 09h29   #1
Invité de passage
 
Femme
Geomaticien
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Geomaticien

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
Par défaut Copie de schéma

Bonjour,

Je suis débutant dans l'utilisation de PostGre.
Je souhaite copier les tables du schéma1 de la base BD1 dans le schéma2 déjà créé, vide, appartenant à la même base. Les deux schémas ont le même propriétaire.
La Base est hébergé sur Linux.
Quelle serait la solution à envisager?
Merci pour votre aide.

BD1
schema1
Table1
Table2
Table3
.
.
.
schema2
postgre380 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 10h43   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
Une astuce :
- faire un export de schema1 avec pg_dump (paramètre '-n shema1")
- renommer dans la base schema1 en schema2
- importer le dump généré à la première étape (pg_restore), ca va recréer schema1 avec les mêmes données
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 11h36   #3
Invité de passage
 
Femme
Geomaticien
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Geomaticien

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
je pensais utiliser les requêtes suivantes, cette méthode me paraissant plus simple :

Code :
1
2
3
4
5
ALTER TABLE schema1.table1 SET SCHEMA schema2;
ALTER TABLE schema1.table2 SET SCHEMA schema2;
ALTER TABLE schema1.table3 SET SCHEMA schema2;
.....
.....
Qu'en pensez-vous?
Merci pour la méthode proposée.
postgre380 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 12h42   #4
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
C'est plus simple mais ça déplace les tables d'un schéma à l'autre, ça n'en fait pas une copie comme disait le message initial.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 12h56   #5
Invité de passage
 
Femme
Geomaticien
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Geomaticien

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
Je souhaite ans un deuxième tps alimenter le premier schéma avec des nouvelles données, donc je vais privilégier ALTER TABLE.
Merci!
postgre380 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 14h41   #6
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
Dans ce cas oui effectivement c'est plus simple de déplacer les tables
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h46.


 
 
 
 
Partenaires

Hébergement Web