Einlesen von Tabellen mit "ungültiger Eingabesyntax"

Hallo!

Ich möchte eine Tabelle laden, die zuvor aus einer Informix-DB entladen w=
urde. Hierbei gab es verschiedene Hürden zu überwinden:

1. Datumsformat. Lösung: SET DATESTYLE TO german;
2. Leere Felder. Lösung: ... NULL AS '';
3. Die Anzahl der entladenen Spalten stimmt nicht. Lösung: Dummy-Feld in =
die PG-Tabelle hinten angehängt.

noch offen:
4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. Lö=
sung: ???

Vermutlich werden die Kommas falsch verstanden und Punkte als Dezimaltrenne=
r erwartet. Kann ich PG überreden, doch die Kommas zu akzeptieren (z.B. m=
it SET WASAUCHIMMER TO ',')?

Eingesetzt wird Postgres 8.1.3.

Danke für Antworten bereits jetzt!
Peter

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org
Exner [ Mo, 12 Juni 2006 11:29 ] [ ID #1352062 ]

Re: Ei

am 12.06.2006, um 11:29:24 +0200 mailte Exner, Peter folgendes:
> noch offen:
> 4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. =
Lösung: ???
>
> Vermutlich werden die Kommas falsch verstanden und Punkte als

Ja.


> Dezimaltrenner erwartet. Kann ich PG überreden, doch die Kommas zu
> akzeptieren (z.B. mit SET WASAUCHIMMER TO ',')?

IIRC nein. Du kannst aber mit $TOOL das wandeln.

select * from toolbox limit 3 order by random();
tool
----
sed
awk
perl
(3 rows)


Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47215, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=3D=3D=3D Schollglas Unternehmensgruppe =3D=3D=3D

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org
andreas.kretschmer [ Mo, 12 Juni 2006 11:49 ] [ ID #1352063 ]

Re: Ei

In article <20060612094936.GE30300-3vqHpCbYL0gL9VVhLEC3JRvVK+yQ3ZXh [at] public.gmane.org>,
"A. Kretschmer" <andreas.kretschmer-feKy5vuD6Kt9uiUsa/gSgQ [at] public.gmane.org> writes:

> am 12.06.2006, um 11:29:24 +0200 mailte Exner, Peter folgendes:
>> noch offen:
>> 4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. L=
ösung: ???
>>
>> Vermutlich werden die Kommas falsch verstanden und Punkte als

> Ja.


>> Dezimaltrenner erwartet. Kann ich PG überreden, doch die Kommas zu
>> akzeptieren (z.B. mit SET WASAUCHIMMER TO ',')?

> IIRC nein. Du kannst aber mit $TOOL das wandeln.

> select * from toolbox limit 3 order by random();
> tool
> ----
> sed
> awk
> perl
> (3 rows)

Das wäre jedenfalls die einfachste und schnellste Lösung. Falls Du
jedoch betriebssystemtechnisch behindert sein solltest (sprich:
Mickerweich), geht es notfalls auch mit PostgreSQL allein: lade Deinen
Dump in eine temporäre Tabelle, in der die entsprechenden Spalten als
TEXT statt NUMERIC definiert sind, und verwende dann die einschlägigen
Stringfunktionen zur Konvertierung.


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq
Harald Fuchs [ Mo, 12 Juni 2006 20:20 ] [ ID #1352066 ]
Datenbanken » gmane.comp.db.postgresql.german » Einlesen von Tabellen mit "ungültiger Eingabesyntax"

Vorheriges Thema: Schemaänderung protokollieren
Nächstes Thema: Re: Insert-problem bei zugriff mittels login- und gruppenrole A. Kretschmer