Nous changeons d'hébergeur et l'ancien fournissait un dump SQL de la base de données PostgreSQL de notre site.
J’essaie maintenant de mettre cela en place sur un serveur WAMP local pour le tester.
Le seul problème est que je n’ai aucune idée de la manière d’importer cette base de données dans le PostgreSQL 9 que j’ai mis en place.
J'ai essayé pgAdmin III mais je n'ai pas trouvé de fonction d'importation. J'ai donc ouvert l'éditeur SQL, j'ai collé le contenu du dump et je l'ai exécuté. Les tables ont été créées, mais je continue à recevoir des erreurs lorsque j'essaie d'y placer les données.
ERROR: syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...
The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view nl ...
J’ai aussi essayé de le faire avec l’interface de commande mais je n’arrive pas à trouver la commande dont j’ai besoin.
Si je fais
psql mydatabase < C:/database/db-backup.sql;
J'obtiens l'erreur
ERROR: syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
^
Quelle est la meilleure façon d'importer la base de données ?
psql databasename < data_base_dump
C'est la commande que vous cherchez.
Attention : databasename
doit être créé avant l'importation.
Consultez le [PostgreSQL Docs Chapter 23. Backup and Restore][1].
[1] : https://www.postgresql.org/docs/8.1/static/backup.html#BACKUP-DUMP-RESTORE
Je crois que vous voulez exécuter dans psql :
\i C:/database/db-backup.sql