Nous sums en train de changer d’hôte et l’ancien a fourni une copie SQL de la firebase database postgresql de notre site. Maintenant, j’essaie de configurer cela sur un serveur wamp local pour tester cela.
Le seul problème est que je ne sais pas comment importer cette firebase database dans le postgresql 9 que j’ai configuré.
J’ai essayé pgAdmin III mais je n’arrive pas à trouver une fonction “import”. Donc, j’ai juste ouvert l’éditeur SQL et collé le contenu du dump pour l’exécuter, il crée les tables mais je continue à me donner des erreurs lorsqu’il essaie d’y mettre 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 également essayé de le faire avec l’invite de commande, mais je ne trouve pas vraiment la commande dont j’ai besoin.
Si je fais
psql mydatabase < C:/database/db-backup.sql;
je reçois 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 firebase database?
psql databasename < data_base_dump
C'est la commande que vous recherchez.
Attention: databasename doit être créé avant l'importation. Jetez un coup d’œil au chapitre 23. Sauvegarde et restauration de PostgreSQL Docs .
Voici la commande que vous recherchez.
psql -h hostname -d databasename -U username -f file.sql
Je crois que vous voulez exécuter en psql:
\i C:/database/db-backup.sql
Cela a fonctionné pour moi:
sudo -u postgres psql db_name < 'file_path'
Je ne suis pas sûr que cela fonctionne pour la situation de l’OP, mais j’ai trouvé que l’exécution de la commande suivante dans la console interactive était la solution la plus flexible pour moi:
\i 'path/to/file.sql'
Assurez-vous simplement que vous êtes déjà connecté à la firebase database appropriée. Cette commande exécute toutes les commandes SQL du fichier spécifié.
Fonctionne plutôt bien, en ligne de commande, tous les arguments sont requirejs, -W est pour le mot de passe
psql -h localhost -U user -W -d database_name -f path/to/file.sql
Juste pour les funsies, si votre fichier est compressé, vous pouvez faire quelque chose comme
gunzip -c filename.gz | psql dbname
Comme Jacob l’a mentionné, les documents PostgreSQL décrivent très bien tout cela.
Vous pouvez le faire en pgadmin3. Supprimez le ou les schémas que contient votre fichier de vidage. Cliquez ensuite avec le bouton droit sur la firebase database et choisissez Restaurer. Ensuite, vous pouvez rechercher le fichier de vidage.
J’utilise:
cat /home/path/to/dump/file | psql -h localhost -U -d
J’espère que cela aidera quelqu’un.