Ergebnis 1 bis 8 von 8

Thema: Migration von Informix - PostgreSQL

  1. #1
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard Migration von Informix - PostgreSQL

    Hallo,

    ich versuch im Rahmen eines Praxisprojektes die Migration einer großen Informix-DB nach PostgreSQL (unter Linux SLES8).

    Gibt es eine Möglichkeit einen bestehenden Informix-Dump (SQL-File mit Tabellen) direkt mit psql nach PostgreSQL zu portieren, bzw. kann man mit pgdump die Informix-DB entsprechend sichern und nach PostgreSQL portieren ?!

    Hat jemand schon Erfahrung mit so einer Migration ?

    Vielen Dank,

    Andreas

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

    Standard

    Erfahrungen damit habe ich nicht, aber hast du mal probiert, wie so ein Dump aussieht und ob und vor allem welche Fehler es beim Import gibt?
    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
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard

    Beim Dump von Informix stehen Kommentare z.B. in geschweiften Klammern '{}' und Informix schreibt auch Metadaten wie Delimiter (hier z.B. '|' gegenüber Tab bei PostgreSQL) in diese Kommentare. Des weiteren stehen in den SQL-Statements Namen in doppelten Anführungszeichen ...

    ------- Hier steht der Anfang der Datei hub.sql (Informix) --------

    { DATABASE hub delimiter | }

    grant dba to "informix";
    grant dba to "root";
    grant connect to "public";

    { TABLE "informix".t_eds_id row size = 46 number of columns = 8 index size = 9 }
    { unload file name = t_eds00100.unl number of rows = 8690 }

    create table "informix".t_eds_id
    (
    io_num integer,
    io_date date,
    eds_num integer,
    eds_code char(5),
    lst_name nchar(15),
    fst_name nchar(9),
    sex char(1),
    birth date
    ) ;

    ...

    Die Datentypen habe ich bereits angepasst und statt "informix" den Namen des entsprechenden Schemas ohne Anführungszeichen eingefügt.

    Kann ich das Schema ggf. mit Tools wie DB-Designer (fabforce) portieren ?

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

    Standard

    Ich weiss, das "ESF Database Convert" das angeblich können soll, aber genutzt habe ich die Software noch nie.

    Ansonsten: schreib dir in einer Programmiersprache deiner Wahl einen kleinen stateful Parser, der dir die Sachen konvertiert. Dürften bloss ein, zwei Tage Arbeit sein und die Zeit, die du mit der Suche nach einer passenden Software verwendest, dürfte hier auch gut investiert sein.
    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

  5. #5
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    792

    Standard

    Naja, wenn das Tool beides versteht, wäre das sicher ein Weg. Du könntest auch versuchen mit regular expressions das sql-Statement anzupassen. Das ist ein Weg, den ich gerne mit Ultraedit nehme. Kommt auch ein bisschen auf den Umfang an.

    Gruß UWe
    Have a lot of fun!

  6. #6
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Standard

    Vielen Dank schon mal für die Tips.

    Ich habe inzwischen von einem Tool gelesen welches InfToPg heißt und sowohl die sql-Files als auch die .unl - Tabellen parsen und nach PostgreSQL portieren kann ... ich aber nirgens einen Download finden

  7. #7
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.471

    Standard

    Zitat Zitat von kiaaap Beitrag anzeigen
    Hallo,

    ich versuch im Rahmen eines Praxisprojektes die Migration einer großen Informix-DB nach PostgreSQL (unter Linux SLES8).
    Viel Erfolg! Berichte mir mal, wie groß der Aufwand war.

    Gibt es eine Möglichkeit einen bestehenden Informix-Dump (SQL-File mit Tabellen) direkt mit psql nach PostgreSQL zu portieren, bzw. kann man mit pgdump die Informix-DB entsprechend sichern und nach PostgreSQL portieren ?!
    http://www.tc.umn.edu/~hause011/code...rt_schema.html
    http://www.swissql.com/products/sqlo...e-apijava.html


    Hat jemand schon Erfahrung mit so einer Migration ?
    Bestimmt, aber ich nicht.


    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

  8. #8
    kiaaap ist offline Benutzer
    Registriert seit
    08.05.2007
    Ort
    Ulm
    Beiträge
    31

    Beitrag

    Hallo,

    da mir die Zeit zum Bummeln (oder langem Suchen nach Tools etc.) nicht gegeben ist, habe ich die Informix-Tabellen bzgl:

    Datum: von tt.mm.jjj nach 'tt/mm/jjjj'

    und das Backup File (SQL-Statements) mit zwei eigenen Skripts und einiges von Hand geändert ... so das alles mit psql eingelesen werden kann.

    Wenn alles klappt (...weiß ich in einigen Stunden...) poste ich hier die wesentlichen Änderungen und Skripte.

    Bis später dann,

    Andreas

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 03.08.2011, 19:16
  2. Informix nach Postgres
    Von enufp im Forum Migration
    Antworten: 1
    Letzter Beitrag: 08.07.2011, 22:25
  3. Migration MSSQL -> PostgreSQL 8.4
    Von alger im Forum Migration
    Antworten: 1
    Letzter Beitrag: 18.02.2011, 22:58
  4. Stolpersteine bei der Migration von Firebird nach PostgreSQL
    Von ads im Forum Häufig gestellte Fragen (FAQ)
    Antworten: 0
    Letzter Beitrag: 30.08.2009, 13:28
  5. Antworten: 5
    Letzter Beitrag: 18.09.2006, 15:26

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