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
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
- Andreas Kretschmer (08.02.2008 20:49)
