Wie machen es eigentlich andere deutschsprachige Windows Benutzer mit Postgres? Gehen alle den Weg über die batch Datei? Seit ich seit mehreren Tagen auf dem Web (v.a. stackoverflow, hier) nach Informationen suche, fällt mir auf, dass auch andere mit dem Problem kämpfen.
Wie machst du es? Zeigt es bei dir Umlaute korrekt an, wenn du Worte mit Umlauten in einem Datensatz importierst in postgres?
Ich verwende unter Windows kein psql (bzw. nur für administrative Arbeiten, bei denen keine Umlaute benötigt werden. Ich denke die grundsätzlichen Probleme von UTF-8 in der Windows Konsole können auch andere Konsolen-Clients (wie pgcli) nicht beheben.
Nimm einen GUI Client, dann solltest Du keine Probleme mit den Umlauten haben.
Datenbank encoding ist UTF-8. Mit chcp 1252 vor dem Aufruf von psql und folgendem set client_encoding=win1252; werden Umlaute in den Daten korrekt angezeigt.
Warum klappt es wohl nicht, wenn ich die Befehle aus einer Datei ausführen lasse mit \i DATEI? Gut, habe jetzt wenigstens einen “work around” für mein Problem, aber so richtig elegant ist copy/paste ja nicht
Dann passt das Encoding der Datei vermutlich nicht. Die müsstest Du natürlich auch mit “win1252” (alternativ ISO-8859-1 oder auch “ANSI” genannt) speichern.
Yep, das war’s! Mit ANSI klappt der Import der .sql-Datei! Letztes Rätsel gelöst, Indiana Jones hat den heiligen Gral gefunden Danke für deine Tipps und deine Geduld!