Hallo an alle,
ich versuche grad seit mehreren Tagen eine gut gefüllte MySQL Datenbank auf die PostgreSQL Datenbank zu migrieren. Alle möglichen Typumwandlungen habe ich bereits getan. Jetzt hänge ich allerdings noch an meinem hoffentlich letzten Problem bei der Umwandlung.
Ich bekomme bei psql beim Importieren der Tabellen folgenden Fehler:
FEHLER: ungültige Byte-Sequenz für Kodierung “UTF8”
Ich bekomme sehr sehr viele dieser Fehler. Meine Tabellen haben viele bytea-Felder in denen .docx Dateien gespeichert werden, die in Microsoft Word geschrieben wurden. Dort liegt wohl der Hund begraben. Das client_encoding von Postgre ist auf UTF8 eingestellt standardmäßig. Die Dateien sind meines Erachtens auch UTF8 kodiert. Wie gehe ich nun vor? Könnten es deutsche Sonderzeichen sein, die er nicht verarbeiten kann? Wenn ja wie kann ich das umgehen? Das ganze Projekt könnte scheitern wenn ich diese Portierung nicht hinbekomme.
Prüfe, ob das wirklich valides UTF8 ist. Wenn es von MySQL kommt, würde ich da erst einmal Zweifel anmelden. Falls das ein anderer Zeichensatz ist, dann client_encoding passend setzen (für den Import, das Server-Encoding auf UTF8 lassen)
Andreas