Exportieren Sie Postgresql-Tabellendaten mit pgAdmin

115

Ich verwende pgAdmin Version 1.14.3. Die PostgreSQL-Datenbankversion ist 9.1.

Ich habe alle Db-Skripte für die Tabellenerstellung erhalten, konnte jedoch nicht alle Daten in Tabellen exportieren. Es wurde keine Option zum Exportieren von Daten in DB-Skriptform gefunden.

Muhammad Imran Tariq
quelle
1
Wenn jemand für die gesamte Datenbank
Somnath Muluk
Sie können es in der Online-Demo versuchen. Choose.tools/tool?id=pgAdmin
Michael Podgortsev

Antworten:

136

Klicken Sie einfach mit der rechten Maustaste auf eine Tabelle und wählen Sie "Backup". Das Popup zeigt verschiedene Optionen an, einschließlich "Format", wählen Sie "normal" und Sie erhalten einfaches SQL.

pgAdmin verwendet nur pg_dump , um den Speicherauszug zu erstellen, auch wenn Sie einfaches SQL möchten.

Es verwendet so etwas wie:

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

Frank Heikens
quelle
7
Es generiert einen Speicherauszug, bei dem das Tabellendatenskript mit dem Befehl COPY und nicht mit INSERT beginnt. Wie auch immer, um ein Skript mit INSERT-Befehlen zu generieren.
Muhammad Imran Tariq
7
Deshalb müssen Sie einfaches SQL erstellen. Wenn Sie die Dump-Option INSERT verwenden, erhalten Sie normale INSERT-Abfragen
Frank Heikens
1
@ Pixel Elephant: Wenn es auf die Leistung ankommt, sollten Sie COPY verwenden. Es ist viel schneller.
Frank Heikens
22
In pgAdmin III 1.16.1 befindet sich unter "Dump-Option 2" die Option "Einfügebefehle verwenden".
jpmc26
2
Wählen Sie in pgAdmin III 1.18.1 unter Dateioption die Option Einfach für Format aus und aktivieren Sie dann unter Dump-Option 2 die Option "Einfügebefehle verwenden".
Bhdrkn
166
  1. Klicken Sie mit der rechten Maustaste auf Ihren Tisch und wählen Sie die Option Backup.
  2. Legen Sie unter Dateioptionen Dateipfad / Dateiname fest und wählen Sie PLAINFormat
  3. Registerkarte "Dump-Optionen Nr. 1 ignorieren"
  4. Aktivieren Sie auf der Registerkarte Speicherauszugsoptionen Nr. 2 die Option USE INSERT COMMANDS
  5. Überprüfen Use Column InsertsSie auf der Registerkarte Speicherauszugsoptionen Nr. 2, ob Ihre Einfügungen Spaltennamen enthalten sollen.
  6. Drücken Sie die BackupTaste
Yusuf
quelle
2
Wohin ging dieses Backup?
Chaudhry Waqas
Möglicherweise funktioniert dies, wenn sich Ihre Datenbank lokal befindet. In meinem Fall gibt es eine Nachricht, die den Sieg ankündigt, aber die Datei verschwindet auf dem Server. Ich möchte es auf meinen Computer herunterladen. : /
Fresko
pgAdmin ist das lächerlichste IT-Tool, das ich je verwendet habe. Es gibt so etwas wie UX in pgAdmin.
Cadavre
Ich konnte die generierte Datei nicht finden, daher habe ich den von pgAdmin verwendeten Befehl verwendet (klicken Sie in pgAdmin auf "Weitere Details", nachdem Sie Backup ausgeführt haben) und eine Shell auf dem Server geöffnet und denselben Befehl ausgeführt könnte die Datei kopieren.
Kalender
9

Klicken Sie in pgAdmin4 mit der rechten Maustaste auf die Tabelle und wählen Sie eine solche Sicherung aus

Geben Sie hier die Bildbeschreibung ein

Danach gibt es im Sicherungsdialog die Registerkarte Dump-Optionen , auf der Sie Abschnittsabfragen auswählen können Verwenden Einfügen - Befehle , die auch in der Sicherung alle Insert - Abfragen enthalten.

Geben Sie hier die Bildbeschreibung ein

Keyur
quelle