Ein herzliches Moin Moin in die kalte Heimat!

Ich hab's jetzt endlich mal geschafft mein Programm von MySQL auf PostgreSQL umzustellen. War leider viel aufwendiger als erhofft, aber ich bin sicher, der Aufwand hat sich gelohnt.

Zunaechst habe ich mal alle Abfragen in meinem Code umgeschrieben, dort werden jetzt also nur noch 'Kleinbuchstaben' verwendet und ich kann mir die Klimmzuege mit Anfuehrungszeichen, escapen etc. und dergleichen sparen. Dann habe ich versucht das Script 'mysql2postgres' von Max Lapshin ueber meine Datenbank laufen zu lassen, keider ohne der erhofften Erfolg.

Und nach etlichen weiteren leicht verzweifelten Versuchen bin ich dann ueber den Migrationsassistenten von EnterprisDB gestolpert, und damit hat's dann mehr oder weniger gut geklappt. BLOB's und tinyint's wurden dort nicht umgesetzt, aber der Rest war schon ganz in Ordnung. Ein Problem hatte ich noch mit 'NULL' und 'NOT NULL', aber das lag letztlich nicht an Postgres sondern mehr daran, das ich in grauer Vorzeit beim Anlegen meiner Tabellen in MySQL da etwas falsch verstanden hatte und MySQL dies auch nie angemeckert hat.

Wie gesagt, das war erheblich mehr Arbeit als erhofft, aber ich habe auch viel draus gelernt. So zum Beispiel, das MySQL nun mal zum 'unsauberen' Arbeiten verleitet, weil es einfach - wenn vielleicht auch gut gemeint - zu tolerant ist. Zumindest dann, wenn strict_mode OFF ist, was standardmaessig der Fall zu sein scheint.

Im Ergebnis sieht es nun so aus, dass ich entgegen urspruenglicher Planung vollkommen auf die Unterstuetzung von MySQL verzichten werde, also in einem Programm nur noch PostgreSQL verwenden werden.

Jetzt aber werde ich zunaechst mal versuchen meine Datenbankstruktur weiter zu optimieren, denn da gibt's noch eine Menge Dinge, die man(n) bestimmt besser machen kann. Ihr werdet also sicherlich in Kuerze wieder von mir hoeren, wenn neue Probleme aufgetaucht sind.

Das nur mal kurz als Feedback zu euren Ratschlaegen seinerzeit, auch wenn's schon wieder Monat her ist.

Herzliche Gruesse

Guenther
Davao City, Philippines, Planet Earth, 29.0 °C