Exporter et importer un vidage de table (.sql) à l'aide de pgAdmin


92

J'ai la version pgAdmin 1.16.1

Donc, pour exporter un mannequin de table, je fais:

Faites un clic droit sur le tableau, puis dans le menu cliquez sur backup, puis dans le Formatchoix Plainet enregistrez le fichier soussome_name.sql

Ensuite, je supprime la table.

Ok, maintenant j'ai besoin d'une sauvegarde de table d'importation some_name.sqldans la base de données.

Comment faire cela? Je ne trouve pas comment importer le .sqlvidage de la table dans la base de données à l'aide de pgAdmin.

Pouvez-vous m'aider s'il vous plaît?


1
Si quelqu'un veut une base de données entière, regardez l' exportation et l'importation de PostgresSQL avec pgAdmin III
Somnath Muluk

Réponses:


147
  1. Dans pgAdmin, sélectionnez le schéma cible requis dans l'arborescence d'objets (bases de données-> votre_nom_db-> schémas-> votre_schéma_target)
  2. Cliquez sur Plugins / PSQL Console (dans la barre supérieure)
  3. Écrire \i /path/to/yourfile.sql
  4. Appuyez sur Entrée

4
Merci mais ... Alternatively, you can open SQL file in query window and simply run it Quand j'essaie cela, j'ai eu une erreur indiquant qu'il y avait une erreur de syntaxe à la ligne où est écrit:COPY my_table (id, name) FROM stdin; .....
Oto Shavadze

OH, désolé pour cela, je ne savais pas que dump utilisera COPY et non les inserts. La première option devrait cependant fonctionner.
Tomas Greif

13
Exemple Windows: si vous disposez d'un fichier de sauvegarde PostgreSQL sur C:\database.backup, vous pouvez démarrer l'importation avec \i /database.backup.
Abdull

1
cela ne répond pas vraiment à la question. Qu'est-ce qu'un schéma cible? Où est l'arborescence des objets? Et si vous ne les avez pas déjà?
szeitlin

3
@TomasGreif Toutes les questions sur "Je ne trouve pas comment importer le vidage .sql d'une table dans la base de données en utilisant pgAdmin" redirigent ici, mais cela ne répond pas vraiment à cette question.
szeitlin

11

Utilisation de PgAdmin étape 1: sélectionnez le schéma et faites un clic droit et allez dans Sauvegarde.entrez la description de l'image ici

étape 2: Donnez le nom du fichier et cliquez sur le bouton de sauvegarde.

entrez la description de l'image ici

Étape 3: Dans le message détaillé, copiez le chemin du fichier de sauvegarde.

entrez la description de l'image ici

étape 4:

Accédez à un autre schéma et cliquez avec le bouton droit de la souris et accédez à Restaurer. (voir étape 1)

étape 5:

Dans le menu contextuel, collez le chemin du fichier ci-dessus dans la catégorie de nom de fichier et cliquez sur le bouton Restaurer.

entrez la description de l'image ici


11

Une autre façon, vous pouvez le faire facilement avec CMD sur Windows

Mettez votre version installée (la mienne est la 11).

cd C:\Program Files\PostgreSQL\11\bin\

et exécutez une requête simple

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

entrez le mot de passe puis attendez le message final de la console.


7

Cliquez sur le bouton "outil de requête" dans la liste des "outils".

image

Et puis cliquez sur le bouton image "Ouvrir le fichier" dans la barre d'outils.

image


2
Vous devrez également
appuyer

7

suivez les étapes. dans pgadmin

host-DataBase-Schemas- public (clic droit) CREATE script-open file - (choisissez xxx.sql), puis cliquez sur l'option Exécuter la requête écrire le résultat dans le fichier -exporter le fichier de données ok- puis cliquez sur save.its all. ça marche pour moi.

Remarque: erreur dans le script de commande de version entrez la description de l'image ici de sql sur pgadmin peut être recherché, exemple: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

entrez la description de l'image ici


1
Je ne sais pas pourquoi ce vote a été rejeté. L'anglais n'est pas génial mais il est compréhensible et fonctionne.
Tim Duncklee

2

Si vous avez installé Git bash, vous pouvez faire quelque chose comme ceci:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.