Postgres-Export in CSV

Postgres Export In Csv



CSV oder Comma Separated Values ​​ist ein weit verbreitetes Dateiformat zum Speichern der Tabellendaten. Es bietet eine einfache und unkomplizierte Möglichkeit, die Daten darzustellen, wobei jede Zeile in der Datei einer Zeile entspricht und Kommas die Werte innerhalb jeder Zeile trennen.

Darüber hinaus sind CSV-Dateien hochkompatibel mit einer Vielzahl von Programmiersprachen, was sie zu einer idealen Wahl für den Datenaustausch zwischen verschiedenen Systemen macht.
In diesem Tutorial werden wir die verschiedenen Methoden und Techniken erkunden, mit denen wir die Daten aus PostgreSQL in ein CSV-Format exportieren können.

Anforderungen:

Dieses Tutorial verwendet die Pagila-Beispieldatenbank, die auf der offiziellen PostgreSQL-Seite bereitgestellt wird. Die Methoden funktionieren jedoch auf jeder PostgreSQL-Datenbank.







Wir gehen außerdem davon aus, dass Sie Zugriff auf das PSQL-Dienstprogramm oder pgAdmin 4 und höher haben, um mit Ihrem PostgreSQL-Cluster zu interagieren.



PostgreSQL-Export nach CSV: Befehl kopieren

Die einfachste Methode zum Exportieren einer Datenbanktabelle in das CSV-Format ist die Verwendung des Befehls „Kopieren“ in PostgreSQL.



Stellen Sie zunächst mit Ihrer bevorzugten Methode eine Verbindung zu Ihrer Zieldatenbank her. In diesem Tutorial verwenden wir das pgAdmin-Tool.





Sobald Sie mit der Datenbank verbunden sind, wählen Sie die Tabelle aus, aus der Sie die Daten exportieren möchten. Wenn Sie das PSQL-Tool verwenden, können Sie den Befehl „\dt“ verwenden, um alle Tabellen in der aktuellen Datenbank anzuzeigen.

\dt

Suchen Sie die Tabelle, die Sie exportieren möchten, und notieren Sie ihren Namen.



Mit dem Befehl „Kopieren“ können wir die Daten aus einer PostgreSQL-Tabelle in eine CSV-Datei exportieren. Mit diesem Befehl können wir die Daten zwischen einer Tabelle und einer Datei in verschiedenen Formaten, einschließlich CSV, kopieren.

Um die Tabelle in eine CSV-Datei zu exportieren, können wir die folgende Syntax verwenden:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Ersetzen Sie die Parameter table_name und file_path durch Ihre Zieltabelle und den Pfad zur CSV-Datei.

Fügen Sie am Ende die Option HEADER hinzu, wenn Sie die Spaltenüberschriften in die exportierte Datei einschließen möchten. PostgreSQL exportiert die Daten standardmäßig ohne die Spaltennamen, wenn Sie diese Option weglassen.

Betrachten Sie das folgende Beispiel, das den Befehl „Kopieren“ verwendet, um die Daten aus der Filmtabelle in der Pagila-Datenbank in eine CSV-Datei namens „fim.csv“ im aktuellen Arbeitsverzeichnis zu exportieren:

COPY film TO './film.csv' WITH (FORMAT CSV, HEADER);

NOTIZ : In einigen Fällen schlägt der Befehl „Kopieren“ beim Exportieren der Daten fehl, wenn ein relativer Pfad verwendet wird. Um auf der sicheren Seite zu bleiben, achten Sie darauf, die absoluten Pfade zu nutzen.

Sobald Sie den Befehl „Kopieren“ ausführen, sollte eine Meldung angezeigt werden, die die Anzahl der kopierten Zeilen angibt.

Beispielausgabe:

KOPIE 1000

NOTIZ : Verwenden Sie mit dem PSQL-Dienstprogramm den Befehl „\copy“ anstelle des Befehls „copy“. Dadurch wird die Aktion auf der Clientseite und nicht auf der Serverseite ausgeführt.

PostgreSQL-Export in CSV: PgAdmin 4

Wir können eine PostgreSQL-Datenbanktabelle mit dem pgAdmin-Tool in CSV exportieren, wenn Sie eine grafische Oberfläche bevorzugen.

Sie können die folgenden Schritte befolgen, um dies zu erreichen:

Starten Sie PgAdmin und stellen Sie eine Verbindung zu Ihrer PostgreSQL-Datenbank her.

Navigieren Sie im Objekt-Explorer zu der Tabelle, die Sie exportieren möchten.

Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie „Import/Export“.

Wählen Sie im Dialogfeld „Importieren/Exportieren“ die Registerkarte „Exportieren“ und geben Sie im Feld „Dateiname“ den Pfad und den Dateinamen der Ausgabedatei an.

Wählen Sie die Formatoption „CSV“.

Aktivieren Sie optional das Kontrollkästchen „Spaltennamen in die erste Zeile einbeziehen“, um die Überschriften einzuschließen.

Klicken Sie auf die Schaltfläche „OK“ oder „Exportieren“, um den Exportvorgang zu starten.

Sobald der Vorgang abgeschlossen ist, sollten Sie in der rechten unteren Ecke die Statusmeldungen zum Prozessstart und zum Abschluss des Prozesses sehen.

Abschluss

Wir haben untersucht, wie wir mit copy, \copy und dem Dienstprogramm pgAdmin eine bestimmte Datenbanktabelle in eine CSV-Datei in PostgreSQL exportieren können.