Im- und Export von Daten¶

« Übersicht: Manage PostgreSQL
einlesen in eine vorhandene Tabelle aus einer CSV/Text-Datei
durch abarbeiten eines SQL-Scripts
Im- und Export von Daten¶
Import¶
Die Beispieldateien:
-- 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