Moin zusammen,
als Newbie -sorry schon mal- stehe ich vor der Herausforderung, 5 -in Worten fünf- dbf-Dateien in PostgreSQL konvertieren zu wollen.
Ich arbeite über Windows XP, neueste Version PostgreSQl 8.3.5.
wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL habe ich bereits durchgeackert:
DBase II, III, IV+ Convert .dbf files into PostgreSQL by Tomasz Judycki
habe ich versucht, damit bin ich überfordert.
ESF Database Convert - 5.9.44 Das habe ich zum Laufen bekommen. Es ist grandios für den normalen Gebrauch nicht zu verwenden: Note: It is an evaluation version. It will replace the first charcter to 'T' for every TEXT value. DAS IST SO!
dbf2pg habe ich nach Schwierigkeiten zwar gefunden, komme damit aber überhaupt nicht klar.
Das, was ich zum Laufen bekommen habe und was mir vom Handling her liegt, ist: "Data Import 2007 for PostgreSQL" von sqlmanager.
Damit komme ich gut zurecht, es importiert aber jeweils nur 20% der Datensätze!
Hat einer von euch ´ne Idee?
Kann man die alten Dateien aus dem Originalprogramm irgendwie im Textformat exportieren? Als CSV zum Beispiel?
Das würde die Sache ungemein vereinfachen.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Das wäre das kleinste Problem: dbf > in Excel einlesen > als csv speichern > fertig. Ich habe nur max. 60.000 Datensätze - das kann Excel noch. Und dann?
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Das Problem ist: Excel kann nicht mehr als die 60k Zeilen (oder so was in dem Dreh) bearbeiten. Der Rest der Daten wäre dann weg.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Wie heißt man das denn?
Wenn agns.csv meine CSV-Datei sei, wie ist denn dann der Befehl?
COPY tbl_neubenamst FROM '/home/user/agnsv.csv'; ????
Wird eine neue Tabelle aufgemacht oder muss die vorher erstellt sein? Woher weiß PostgreSQL welche DB und wo die csv-Datei liegt? Ich stehe da auf dem Schlauch...
Also die Hilfe zu CSV ist schon sehr umfangreich:
PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: COPY
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Hallo zusammen,
mittlerweile bin ich soweit, dass die zu kopierende csv-Datei tatsächlich gefunden wird. Mit den Fehlermeldungen komme ich aber nicht klar. Was nun?
Ich habe die Zeile angesehen, da tauchen Umlaute auf. Aber in den darüberliegenden Zeilen waren auch bereits welche?!Code:kani=# COPY agns FROM E'D:\\agns.csv' WITH DELIMITER ';' CSV HEADER ; ERROR: invalid byte sequence for encoding "SJIS": 0x8e3b HINT: This error can also happen if the byte sequence does not match the encodi ng expected by the server, which is controlled by "client_encoding". CONTEXT: COPY agns, line 25924
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen