Ergebnis 1 bis 3 von 3

Thema: Migration einer Datenbank mit Encoding SQL_ASCII nach UTF-8

  1. #1
    chiefwiggum ist offline Neuer Benutzer
    Registriert seit
    23.03.2010
    Beiträge
    2

    Standard Migration einer Datenbank mit Encoding SQL_ASCII nach UTF-8

    Hallo zusammen,

    das Thema ist nicht neu, aber nach umfangreichen Recherchen im Netz bin ich nicht so richtig schlau geworden, was die richtige Vorgehensweise nun letztendlich ist.

    Ausgangslage ist, dass ich auf einem UNIX-System eine best. Datenbank mit Encoding SQL_ASCII in eine neue Datenbank mit Encoding UTF-8 umziehen möchte.

    Hierzu mache ich mit pg_dump einen Dump der alten DB, mit pg_restore möchte ich ihn in die neue DB einspielen, was zu diesen Fehlermeldungen führt:
    Code:
    ERROR: invalid byte sequence for encoding "UTF8": 0xdf65
    HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding"
    Habe in einem anderen Beitrag gelesen, dass er den Dump in Klarform erzeugt hat und ihn dann per iconv nach UTF8 konvertiert hat. Das habe ich auch probiert, der Import hat funktioniert.

    Ist dies aber die korrekte Vorgehensweise?
    Was muss ich tun, um ohne iconv zum Erfolg zu kommen.

    Vielen Dank für eure Antworten.

    Viele Grüße,
    Andreas

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von chiefwiggum Beitrag anzeigen
    Habe in einem anderen Beitrag gelesen, dass er den Dump in Klarform erzeugt hat und ihn dann per iconv nach UTF8 konvertiert hat. Das habe ich auch probiert, der Import hat funktioniert.

    Ist dies aber die korrekte Vorgehensweise?
    Ja.

    Was muss ich tun, um ohne iconv zum Erfolg zu kommen.
    Gehe einen Schritt nach oben.

    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

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

    Standard

    Also, SQL_ASCII ist eigentlich gar kein Encoding, sondern sagt der Datenbank nur, dass die Daten 1:1 übernommen werden.

    Wenn du jetzt zum Beispiel Clients hattest, die "latin1" oder "utf8" gemischt verwendet haben, dann stehen diese Daten auch genau so gemischt in deiner Datenbank.

    SQL_ASCII ist das Äquivalent für "ich bin der DBA und weiß, was ich tue".
    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

Ähnliche Themen

  1. bytea Migration von 8.4 nach 9.0
    Von rolf.schaufelberger im Forum Migration
    Antworten: 1
    Letzter Beitrag: 11.01.2011, 18:26
  2. Antworten: 9
    Letzter Beitrag: 24.03.2010, 16:08
  3. Antworten: 10
    Letzter Beitrag: 12.11.2009, 12:33
  4. Frage Migration einer bestehenden Datenbank in ein neues Schema
    Von stphn_gmps im Forum Migration
    Antworten: 4
    Letzter Beitrag: 13.08.2008, 16:45
  5. Fehler nach Migration
    Von micha019 im Forum Migration
    Antworten: 2
    Letzter Beitrag: 12.01.2007, 14:32

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