Du berättar för Postgres att källan skulle vara kodad som LATIN1:
Men det är antingen inte fallet eller så är filen skadad. Annars skulle vi inte se felmeddelandet. Vad är den sanna kodningen för '$FilePath\file.txt'
?
Den nuvarande client_encoding
är inte relevant för detta eftersom citerar manualen på COPY
:
(\copy
är bara ett omslag för SQL COPY
i psql.)
Och din server_encoding
är i stort sett irrelevant också - så länge som Postgres kan använda en inbyggd konvertering
och målkodningen innehåller alla tecken i källkodningen - vilket är fallet för LATIN1 -> UTF8:iso_8859_1_to_utf8
.
Så den återstående felkällan är din fil, som nästan säkert inte är giltig LATIN1.