Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Konvertierung MySQL -> Postgres

9 views
Skip to first unread message

Jens Müller

unread,
Feb 6, 2012, 6:53:04 PM2/6/12
to
Hallo zusammen,

ich muss ein MySQL-Schema nach Postgres konvertieren.

Dafür habe ich jetzt [1] ausgeführt. Das funktioniert zumindest soweit,
als dass ein Dump rauskommt, der wohl zumindest syntaktisch korrekt ist.

Allerdings bekomme ich beim Einspielen in Postgres folgenden Fehler:
ERROR: there is no unique constraint matching given keys for referenced
table "..."

Grund ist anscheinend, dass der generierte Postgres-Schemadump die
Tabellen streng alphabetisch abhandelt und dabei die Indizes und
Fremdschlüssel anlegt. Das führt dann dazu, dass die
Fremdschlüsselbedingung erzeugt wird, wenn der Index in der
Schlüsseltabelle noch gar nicht existiert.

Das ist natürlich selten dämlich ... Vor allem würde es ja schon
ausreichen, erst alle Indizes und dann alle Fremdschlüsselbeziehungen zu
erstellen, da braucht man ja nichtmal einen Abhängigkeitsbaum oder so zu
erstellen.

Die Fragen nun:

* Kann vielleicht jemand ein besseres Tool für die Konvertierung
MySQL->Postgres empfehlen?

* Irgendwelche Tipps, wie man das vorhandene Schema möglichst einfach
und automatisiert nachbearbeiten kann?

Viele Grüße,

Jens


[1] http://pypi.python.org/pypi/py-mysql2pgsql

Siegfried Schmidt

unread,
Feb 6, 2012, 7:34:59 PM2/6/12
to
=?UTF-8?B?SmVucyBNw7xsbGVy?= schrieb:

> * Irgendwelche Tipps, wie man das vorhandene Schema möglichst einfach
> und automatisiert nachbearbeiten kann?

Nach der Tabellenanlage alle bzw. alle Constraint-Trigger abschalten.

http://archives.postgresql.org/pgsql-general/2011-02/msg00570.php

Siegfried



Username

unread,
Feb 7, 2012, 1:23:13 PM2/7/12
to
Hallo Jens,

> * Kann vielleicht jemand ein besseres Tool für die Konvertierung
> MySQL->Postgres empfehlen?

Vielleicht hilft Dir Mogwai ERDesignerNG weiter:

http://sourceforge.net/projects/mogwai/

HTH

Andreas Scherbaum

unread,
Feb 8, 2012, 2:04:56 PM2/8/12
to
Jens Müller <usenet-...@tessarakt.de> wrote:
>
> * Kann vielleicht jemand ein besseres Tool für die Konvertierung
> MySQL->Postgres empfehlen?
>
> * Irgendwelche Tipps, wie man das vorhandene Schema möglichst einfach
> und automatisiert nachbearbeiten kann?

Ob das besser als das von dir verwendete ist, weiß ich nicht.
Aber ich habe da mal einen Vortrag drüber geschrieben, in
dem auch ein passendes Tool erwähnt wird:

http://andreas.scherbaum.la/writings/clt-2011-mysql-to-pg-print.pdf

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Marc Santhoff

unread,
Feb 10, 2012, 7:27:20 PM2/10/12
to
Du empfiehlst den schon wieder, aber ich bin durch verschiedene Versuche
damit etwas produktives anzustellen wieder davon weg. Der strotzt
geradezu von Fehlern, das ist im Moment wirklich höchstens eine Beta-
Version.

Nix für ungut,
Marc

--
"Mein Name ist Olo, Hans Olo"

Username

unread,
Feb 11, 2012, 3:09:02 AM2/11/12
to
Hallo Marc,

> Du empfiehlst den schon wieder, aber ich bin durch verschiedene Versuche
> damit etwas produktives anzustellen wieder davon weg. Der strotzt
> geradezu von Fehlern, das ist im Moment wirklich höchstens eine Beta-
> Version.

Bei mir persönlich liegt der Focus eher auf PostgreSQL wobei mir das
Tool schon viel Zeit erspart hat. Evtl. hängen Deine Probleme dann wohl
eher mit den MySQL-Fähigkeiten von MogwaiERDesignerNG zusammen. Sicher
ist es auch etwas "gewöhnungsbedürftig" in der Bedienung, da geb ich Dir
Recht.

Da Du aber offensichtlich kein Problem hast, einige Zeilen über die
Probleme zu schreiben, wäre es wesentlich produktiver das als Bug-Report
hier
(http://sourceforge.net/tracker/?func=add&group_id=65384&atid=510777) zu
tun. Die dort gemeldeten Fehler werden in der Regel sehr schnell gefixt.

regards

Andreas Scherbaum

unread,
Feb 13, 2012, 1:20:22 AM2/13/12
to
Hi,

Username <us...@domain.tld> wrote:
>
> Da Du aber offensichtlich kein Problem hast, einige Zeilen über die
> Probleme zu schreiben, wäre es wesentlich produktiver das als Bug-Report
> hier
> (http://sourceforge.net/tracker/?func=add&group_id=65384&atid=510777) zu
> tun. Die dort gemeldeten Fehler werden in der Regel sehr schnell gefixt.
>
> regards

Und wer mögest du wohl sein?
0 new messages