Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec 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 20/07/2011, 11h22   #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 Import Export Postgre

Bonjour,

Géomaticien et non DBA de métier j'ai quelques soucis sur les fonctions d'import et d'export de schéma.

Je cherche à exporter 1 schéma de ma base "test" nommé "cadastre" (tables, contraintes, indexes, vues...) et à réimporter son contenu dans un nouveau schéma nommé "cadastre_2010".

Je sais qu'il faut utiliser les fontions pg_dump et pg_restore, mais je n'arrive pas à le mettre en application sur mon exemple.

Auriez-vous une idée des scripts exacts à mettre en place?

Merci.

En ligne
postgre380 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 11h34   #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
Pour exporter :
Code :
pg_dump -n cadastre test > export.txt
Puis modifier à la main le fichier export.txt pour mettre "cadastre_2010" à la place de "cadastre", notamment dans les ordres suivants au début du fichier :
Code :
1
2
CREATE SCHEMA cadastre_2010;
SET search_path = cadastre_2010, pg_catalog;
Enfin pour importer tu peux juste faire :
Code :
psql -f export.txt test
__________________
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 20/07/2011, 11h50   #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
Merci, je compte faire un dump depuis mon poste avec ces fichiers.

La base de données est en revanche hébergée à l'extérieur, chez un prestataire.
Y'a t'il des paramètres à définir en plus dans ces fichiers pour pouvoir accéder à la base depuis mon poste?
postgre380 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 17h22   #4
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
Oui, si c'est une base distante il faut rajouter dans les 2 cas (pg_dump et psql) les paramètres "-h nom_serveur" et "-p port", et éventuellement "-U login_postgresql"
Tu trouveras la doc complète ici :
http://docs.postgresql.fr/9.0/app-pgdump.html
http://docs.postgresql.fr/9.0/app-psql.html
__________________
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é
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h38.


 
 
 
 
Partenaires

Hébergement Web