Im- und Export von Daten

../../_images/kunst-am-bau-olympia.jpg

« Übersicht: Manage PostgreSQL


Der Import von Daten erfolgt durch:

Im- und Export von Daten

Import

Die Beispieldateien:

bkzfrau-utf8.txt

bkzfrau-utf8.sql

-- Das doppelte Minus leitet in SQL-Scripten einen Kommentar ein
-- \copy (klein geschreiben) wird auf dem Client ausgeführt
-- die Realationen müssen bereits existieren
-- die Reihenfolge der Daten muss der Reihenfolge der Attribute
-- entsprechen...

\copy bkzfrau from 'c:\home\bkzfrau-utf8.txt' using delimiters '#';

-- COPY (groß geschrieben) wird auf dem Server ausgeführt

COPY bkzfrau from 'c:\home\bkzfrau-utf8.txt' using delimiters '#';

Import von Daten mit SQL-Anweisungen

Hinweis

für Windows-Benutzer: der Backslash (\) muss durch einen Schrägstrich (/) ersetzt werden.

aus:

\i C:\home\sql\data-gewaesser.sql

wird:

\i C:/home/sql/data-gewaesser.sql

sonst:

C:: Permission denied

\i /absoluter/pfad/zum/bkzfrau.sql

Export durch Ausgabeumleitung in eine Datei

\o ausgabe-datei.txt

-- und die Ausgabe wieder umschalten in Richtung Konsole
-- durch weglassen des Parameters

\o

Ausgabe ohne Header

Ein- bzw. Ausschalten:

\t

Export

-- Export der Daten in eine Datei ...

COPY bkzfrau TO '/home/peter/export.txt';
\copy bkzfrau TO '/home/peter/export.txt';

Export als CSV

Das Beispiel bezieht sich auf das „Hidden-Cosmos“ Beispiel für Neo4j.

Hinweis: Dort wird der Name hico2 als Schema verwendet! Vergessen Sie nicht, auf dieses Schema umzuschalten:

Export als CSV-Datei, am Beispiel der Autoren

\c hiddencosmos
set search_path to hico2;
\copy authors to 'hico3-authors.csv' csv header;
COPY 9