Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 23

Thema: dbf nach PostgreSQL konvertieren

  1. #1
    Alfredo ist offline Neuer Benutzer
    Registriert seit
    21.01.2009
    Ort
    bei Lüneburg
    Beiträge
    22

    Standard dbf nach PostgreSQL konvertieren

    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?

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    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

  3. #3
    Alfredo ist offline Neuer Benutzer
    Registriert seit
    21.01.2009
    Ort
    bei Lüneburg
    Beiträge
    22

    Standard

    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?

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Alfredo Beitrag anzeigen
    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

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    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

  6. #6
    Alfredo ist offline Neuer Benutzer
    Registriert seit
    21.01.2009
    Ort
    bei Lüneburg
    Beiträge
    22

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    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...

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    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

  8. #8
    Alfredo ist offline Neuer Benutzer
    Registriert seit
    21.01.2009
    Ort
    bei Lüneburg
    Beiträge
    22

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    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.

  9. #9
    Alfredo ist offline Neuer Benutzer
    Registriert seit
    21.01.2009
    Ort
    bei Lüneburg
    Beiträge
    22

    Standard

    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:
    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?!

  10. #10
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Alfredo Beitrag anzeigen
    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:
    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

Seite 1 von 3 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum