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.