dbf nach PostgreSQL konvertieren

Datenbank Migration (z. B. von MySQL auf PostgreSQL)

dbf nach PostgreSQL konvertieren

Beitragvon Alfredo » Di 27. Jan 2009, 23:51

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?
Alfredo
Benutzer
 
Beiträge: 39
Registriert: Mi 21. Jan 2009, 20:37
Wohnort: bei Lüneburg

Beitragvon ads » Mi 28. Jan 2009, 00:14

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 Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon Alfredo » Mi 28. Jan 2009, 00:19

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?
Alfredo
Benutzer
 
Beiträge: 39
Registriert: Mi 21. Jan 2009, 20:37
Wohnort: bei Lüneburg

Beitragvon akretschmer » Mi 28. Jan 2009, 00:21

Alfredo hat geschrieben: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?


CSV zu importieren ist trivial - mit COPY.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon ads » Mi 28. Jan 2009, 00:31

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 Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon Alfredo » Mi 28. Jan 2009, 00:32

akretschmer hat geschrieben:CSV zu importieren ist trivial - mit COPY.

Andreas


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...
Alfredo
Benutzer
 
Beiträge: 39
Registriert: Mi 21. Jan 2009, 20:37
Wohnort: bei Lüneburg

Beitragvon ads » Mi 28. Jan 2009, 00:33

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 Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon Alfredo » Mi 28. Jan 2009, 00:38

ads hat geschrieben:Also die Hilfe zu CSV ist schon sehr umfangreich:

PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: COPY


Sorry, wie gesagt: Newbie. Ich werde mich da mal durchforsten und falls noch Fragen offen bleiben, mich melden. Ich hatte versucht, mit dem Peter Eisentraut; PostgreSQL: Das Offizielle Handbuch weiterzukommen. Das hat mir nicht gereicht. Deshalb: vielen Dank bis hierhin.
Alfredo
Benutzer
 
Beiträge: 39
Registriert: Mi 21. Jan 2009, 20:37
Wohnort: bei Lüneburg

Beitragvon Alfredo » Mi 28. Jan 2009, 16:56

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?

Code: Alles auswählen
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
Ich habe die Zeile angesehen, da tauchen Umlaute auf. Aber in den darüberliegenden Zeilen waren auch bereits welche?!
Alfredo
Benutzer
 
Beiträge: 39
Registriert: Mi 21. Jan 2009, 20:37
Wohnort: bei Lüneburg

Beitragvon akretschmer » Mi 28. Jan 2009, 16:58

Alfredo hat geschrieben: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?

Code: Alles auswählen
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
Ich habe die Zeile angesehen, da tauchen Umlaute auf. Aber in den darüberliegenden Zeilen waren auch bereits welche?!



Setze Dein client_encoding auf SJIS.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Nächste

Zurück zu Migration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron