Vous n'êtes pas identifié(e).
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
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
Merci pour la résolution de ce problème qui m'a pris beaucoup de temps!
Hors ligne