Sie teilen Postgres mit, dass die Quelle als LATIN1:
codiert wird
Aber das ist entweder nicht der Fall oder die Datei ist beschädigt. Sonst würden wir die Fehlermeldung nicht sehen. Was ist die wahre Kodierung von '$FilePath\file.txt' ?
Die aktuelle client_encoding ist dafür nicht relevant, da das Handbuch auf COPY
:
(\copy ist nur ein Wrapper für SQL COPY in psql.)
Und Ihre server_encoding ist auch weitgehend irrelevant - solange Postgres einen integrierte Konvertierung
und die Zielkodierung enthält alle Zeichen der Quellkodierung - was bei LATIN1 -> UTF8 der Fall ist:iso_8859_1_to_utf8 .
Die verbleibende Fehlerquelle ist also Ihre Datei, die mit ziemlicher Sicherheit kein gültiges LATIN1 ist.