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 15/08/2011, 16h00   #1
Invité de passage
 
Inscription : février 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 16
Points : 3
Points : 3
Par défaut Exporter et importer une base de données dans postgresql

Bonjour,

Comment peut-on importer et exporter une base de données postgresql en créant un fichier bat ?

j'ai essayé quelques scripts que j'ai trouvés, mais en vain.

Merci de m'aider
simosiso1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 08h52   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
merci de nous mettre ce que vous avez déjà tenté.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 11h35   #3
Invité de passage
 
Inscription : février 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 16
Points : 3
Points : 3
Voici le code que j' ai essayé, sachant que je travail sur Windows

Code :
1
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
32
33
34
Dim Wshell
SET Wshell = Createobject("Wscript.Shell")
SET oFSO = CreateObject("Scripting.FileSystemObject")
SET conn = CreateObject("ADODB.Connection")
SET rst = CreateObject("ADODB.Recordset")
 
stRep = "E:\"
arRep = "E:\work"
 
'------------------------------------------'
'Connexion à la base pour déterminer dynamiquement le nom des bases à sauvegarder
'------------------------------------------'
 
'Initialisation de la connexion à la base postgre locale
conn.ConnectionString = "DRIVER={PostgreSQL Unicode};" _
            & "SERVER=127.0.0.1;" _
            & "DATABASE=Test;" _
            & "UID=aziz;PWD=ZIPS"
conn.open
 
'on initialise la liste des bases
sql = "SELECT datname FROM pg_database WHERE ((NOT(pg_database.datname)='template0' AND NOT(pg_database.datname)='template1' AND NOT(pg_database.datname)='postgres'));"
rst.open sql,conn
 
'Première passe: on nettoie la base puis
'On sauvegarde les bases avec pg_dump
while not rst.eof
for each datname in rst.fields
Wshell.Run "vacuumdb -z -d "&datname&" -h localhost -U postgres",1,True
Wshell.Run "pg_dump -h localhost -U postgres -F c -f "&stRep&datname&".dmp "&datname,1,True
next
rst.movenext
wend
conn.close
simosiso1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 08h56   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
C'est du VB, vous auriez plus de chance sur leur forum, mais je me demande si il n'y a pas une erreur dans la ligne suivante

Code vb :
1
2
 
Wshell.Run "pg_dump -h localhost -U postgres -F c -f "&stRep&datname&".dmp "&datname,1,True

que je noterais comme ceci

Code vb :
1
2
 
Wshell.Run "pg_dump -h localhost -U postgres -F c -f "&stRep&datname&".dmp "&datname&"",1,True
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 13h23   #5
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Si le but est d'exporter une seule base, pratiquement tout ce script est inutile, seul l'appel à pg_dump étant à conserver.
estofilo 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 09h07.


 
 
 
 
Partenaires

Hébergement Web