importez le vidage SQL dans la firebase database postgresql

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.