PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 07/02/2011 23:40:59

guigui21
Membre

importer un fichier .sql avec MAC OSX 10.6 et Postgres 9.0

Bonjour,

je viens d'installer Postgres 9.0 sur mon MAC et je n'arrive pas à importer une base de données au format MaBase.sql.
Lorsque je lance le Shell depuis  Application =>Postgres SQL => Shell SQL(psql)
la commande psql -U postgres -f "Users/Guillaume/Downloads/mabase.sql" ma_nouvelle_base ne donne rien.

Voici ce que j'obtient quand le lance Terminal :

/Library/PostgreSQL/9.0/scripts/runpsql.sh; exit
MacBook-Pro-de-Guillaume:~ Guillaume$ /Library/PostgreSQL/9.0/scripts/runpsql.sh; exit
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
postgres=# psql -U postgres -f "User/Guillaume/Downloads/MaBase.sql" manouvellebase
postgres=#

Aucune action de se produit.

Dernière modification par guigui21 (07/02/2011 23:42:11)

Hors ligne

#2 08/02/2011 08:54:24

Marc Cousin
Membre

Re : importer un fichier .sql avec MAC OSX 10.6 et Postgres 9.0

Ce qui se passe, c'est que vous avez déjà lancé psql…

MacBook-Pro-de-Guillaume:~ Guillaume$ /Library/PostgreSQL/9.0/scripts/runpsql.sh; exit
Server [localhost]: 
Database [postgres]: 
Port [5432]: 
Username [postgres]: 
Password for user postgres:

correspond à un lancement interactif (il y a le même genre de script sous Windows).

Donc vous êtes déjà dans l'interpréteur SQL quand vous essayez de lancer

psql -U postgres -f "User/Guillaume/Downloads/MaBase.sql" manouvellebase

qui est une commande système.

Vous avez deux solutions :
- Lancer la commande psql à partir d'un interpréteur de commande système
- Vu que vous êtes déjà dans l'interpréteur SQL, vous pouvez directement y exécuter votre script. Cela se fait par

\i User/Guillaume/Downloads/MaBase.sql

Par contre, attention à être connecté à la bonne base quand vous le faites. D'après votre capture, vous n'avez pas précisé "manouvellebase" quand runpsql.sh vous a demandé "Database".


Marc.

Hors ligne

#3 08/02/2011 09:53:16

guigui21
Membre

Re : importer un fichier .sql avec MAC OSX 10.6 et Postgres 9.0

Merci pour la résolution de ce problème qui m'a pris beaucoup de temps!

Hors ligne

Pied de page des forums