Exporter les données de la table Postgresql à l'aide de pgAdmin

115

J'utilise pgAdmin version 1.14.3. La version de la base de données PostgreSQL est 9.1.

J'ai tout le script Db pour la création de table mais je ne peux pas exporter toutes les données à l'intérieur des tables. Impossible de trouver une option pour exporter les données sous forme de script db.

Muhammad Imran Tariq
la source
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
Vous pouvez essayer dans la démo en ligne choose.tools/tool?id=pgAdmin
Michael Podgortsev

Réponses:

136

Faites un clic droit sur une table et sélectionnez "sauvegarde". La fenêtre contextuelle affichera diverses options, y compris "Format", sélectionnez "plain" et vous obtenez du SQL brut.

pgAdmin utilise juste pg_dump pour créer le vidage, également lorsque vous voulez du SQL brut.

Il utilise quelque chose comme ceci:

pg_dump --user utilisateur --password --format = plain --table = nom_table --inserts --attribute-inserts etc.

Frank Heikens
la source
7
il génère un vidage dont le script de données de table commence par la commande COPY et non INSERT. Quoi qu'il en soit pour générer un script avec des commandes INSERT.
Muhammad Imran Tariq
7
C'est pourquoi vous devez créer du SQL brut. Lorsque vous utilisez l'option de vidage INSERT, vous obtenez des requêtes INSERT ordinaires
Frank Heikens
1
@Pixel Elephant: Si les performances comptent, vous devez utiliser COPY. C'est beaucoup plus rapide.
Frank Heikens
22
Dans pgAdmin III 1.16.1, «Utiliser les commandes d'insertion» se trouve sous l'option de vidage n ° 2.
jpmc26
2
Dans pgAdmin III 1.18.1, sélectionnez Plain pour Format sous File Option et cochez "Use Insert commands" sous Dump Option # 2.
bhdrkn
166
  1. Cliquez avec le bouton droit sur votre table et choisissez l'option Backup.
  2. Dans les options de fichier, définissez Chemin de fichier / Nom de fichier et choisissez PLAINFormat
  3. Onglet Ignorer les options de vidage n ° 1
  4. Dans l'onglet Options de vidage n ° 2, cochez USE INSERT COMMANDS
  5. Dans l'onglet Options de vidage n ° 2, vérifiez Use Column Insertssi vous voulez des noms de colonne dans vos insertions.
  6. Appuyez sur le Backupbouton
Yusuf
la source
2
où est passée cette sauvegarde?
Chaudhry Waqas
Peut-être que cela fonctionne si votre base de données est en local. Dans mon cas, il y a un message annonçant la victoire, mais le fichier disparaît sur le serveur. Je veux le TÉLÉCHARGER sur mon ordinateur. : /
fresko
pgAdmin est l'outil informatique le plus ridicule que j'aie jamais utilisé. Il y a quelque chose comme UX dans pgAdmin.
cadavre le
Je n'ai pas trouvé le fichier généré, j'ai donc fini par utiliser la commande utilisée par pgAdmin (cliquez sur "Plus de détails" dans pgAdmin après avoir exécuté Backup), et j'ai ouvert un shell sur le serveur et exécuté la même commande, puis j'ai pourrait copier le fichier.
ccallendar
9

Dans pgAdmin4, faites un clic droit sur la table, sélectionnez une sauvegarde comme celle-ci

entrez la description de l'image ici

Ensuite, dans la boîte de dialogue de sauvegarde, il y a l' onglet Options de vidage dans lequel il y a des requêtes de section, vous pouvez sélectionner Utiliser les commandes d'insertion qui incluent toutes les requêtes d'insertion également dans la sauvegarde.

entrez la description de l'image ici

Keyur
la source