database - fcpxml - srt to xml




importer le vidage sql dans la base de données postgresql (6)

Cela a fonctionné pour moi:

sudo -u postgres psql db_name < 'file_path'

Nous changeons d'hôte et l'ancien fournissait un vidage sql de la base de données postgresql de notre site. Maintenant j'essaye de mettre ceci en place sur un serveur local pour tester ça.

Le seul problème est que je n'ai pas une idée de comment je peux importer cette base de données dans le postgresql 9 que j'ai mis en place.

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 de la sauvegarde là-bas et l'ai exécuté, il crée les tables mais je continue à me donner des erreurs quand il essaie de mettre les données dedans.

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é avec l'invite de commande, mais je ne peux pas vraiment trouver 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 base de données?


Fonctionne plutôt bien, en ligne de commande, tous les arguments sont obligatoires, -W est pour le mot de passe

psql -h localhost -U user -W -d database_name -f path/to/file.sql

Je crois que vous voulez courir dans psql:

\i C:/database/db-backup.sql

Je ne sais pas si cela fonctionne pour la situation de l'OP, mais j'ai trouvé qu'exécuter 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 bonne base de données. Cette commande exécute toutes les commandes SQL dans le fichier spécifié.


Voici la commande que vous recherchez.

psql -h hostname -d databasename -U username -f file.sql

Vous pouvez le faire dans pgadmin3. Déposez le (s) schéma (s) que contient votre image. Puis cliquez avec le bouton droit sur la base de données et choisissez Restaurer. Ensuite, vous pouvez rechercher le fichier de vidage.





postgresql