nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

PostgreSQL: SQL-Fehler ignorieren bei COPY FROM STDIN?

Von: Johann Maar (johann.maar@gmx.net) [Profil]
Datum: 07.02.2008 13:01
Message-ID: <40c44b91-79e4-4ebc-abc5-dc2856e38152@l1g2000hsa.googlegroups.com>
Newsgroup: de.comp.datenbanken.misc
Hallo,

ich kopiere eine ziemlich große Menge von Daten via COPY <table> FROM
STDIN in eine PostgreSQL Datenbank-Tabelle. Nun sind dies grausige
Messdaten und es kann vorkommen, dass einzelne Zeilen seltsame
Steuerzeichen oder ein "verkrüppeltes" Datum enthalten. Der Import
bricht dann natürlich immer komplett ab.

Ist es möglich SQL-Fehler zu ignorieren, sodass einzelne Datensätze
halt einfach nicht importiert werden?
Mein Befehl sieht derzeit so aus:

cat messdaten.dat | psql database user1 -c "COPY raw_temp FROM STDIN";

Ich hatte in der Doku dies gefunden, das scheint aber nur in einer
Schnittstelle für C zu funktionieren:
BEGIN; EXEC SQL WHENEVER SQLERROR CONTINUE; COPY raw_temp FROM STDIN;
COMMIT;

Hat da jemand ne Idee?

Gruß Johann

[ Auf dieses Posting antworten ]

Antworten