Esporta i dati della tabella Postgresql utilizzando pgAdmin


115

Sto usando pgAdmin versione 1.14.3. La versione del database PostgreSQL è la 9.1.

Ho tutti gli script Db per la creazione di tabelle ma non sono in grado di esportare tutti i dati all'interno delle tabelle. Impossibile trovare alcuna opzione per esportare i dati in forma di script db.


1
Se qualcuno vuole l'intero DB, guarda Export and Import of PostgresSQL con pgAdmin III
Somnath Muluk

Puoi provare nella demo online choose.tools/tool?id=pgAdmin
Michael Podgortsev

Risposte:


136

Basta fare clic destro su una tabella e selezionare "backup". Il popup mostrerà varie opzioni, tra cui "Formato", seleziona "normale" e otterrai un semplice SQL.

pgAdmin sta semplicemente usando pg_dump per creare il dump, anche quando si desidera un semplice SQL.

Usa qualcosa del genere:

pg_dump --user user --password --format = plain --table = tablename --inserts --attribute-inserts ecc.


7
genera il dump con lo script dei dati della tabella che inizia con il comando COPY e non con INSERT. Comunque per generare script con i comandi INSERT.
Muhammad Imran Tariq

7
Ecco perché devi creare un semplice SQL. Quando si utilizza l'opzione di dump INSERT, si ottengono query INSERT ordinarie
Frank Heikens,

1
@ Pixel Elephant: se le prestazioni sono importanti, dovresti usare COPY. È molto più veloce.
Frank Heikens

22
In pgAdmin III 1.16.1, "Usa comandi di inserimento" è sotto l'opzione Dump # 2.
jpmc26

2
In pgAdmin III 1.18.1, selezionare Plain per Format in File Option e poi spuntare "Use Insert commands" in Dump Option # 2.
bhdrkn

166
  1. Fai clic con il pulsante destro del mouse sul tavolo e scegli l'opzione Backup..
  2. In Opzioni file, imposta Percorso file / Nome file e scegli PLAINFormato
  3. Ignora la scheda Opzioni dump n. 1
  4. Nella scheda Opzioni dump n. 2, seleziona USE INSERT COMMANDS
  5. Nella scheda Opzioni dump n. 2, controlla Use Column Insertsse vuoi i nomi delle colonne nei tuoi inserti.
  6. BackupPulsante Hit

2
dove è andato questo backup?
Chaudhry Waqas

Forse questo funziona se il tuo DB è in locale. Nel mio caso, c'è un messaggio che annuncia la vittoria, ma il file scompare sul server. Voglio SCARICARLO sul mio computer. : /
fresko

pgAdmin è lo strumento IT più ridicolo che abbia mai usato. C'è qualcosa come UX in pgAdmin.
cadavre

Non sono riuscito a trovare il file che è stato generato, quindi ho finito per utilizzare il comando utilizzato da pgAdmin (fare clic su "Ulteriori dettagli" in pgAdmin dopo aver eseguito Backup), aprire una shell sul server ed eseguire lo stesso comando, quindi ho potrebbe copiare il file.
ccallendar

9

In pgAdmin4, fare clic con il pulsante destro del mouse sulla tabella e selezionare il backup in questo modo

inserisci qui la descrizione dell'immagine

Dopodiché nella finestra di dialogo di backup c'è la scheda Opzioni di dump in cui sono presenti le query di sezione che puoi selezionare Usa comandi di inserimento che includono anche tutte le query di inserimento nel backup.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.