Du fortæller Postgres, at kilden ville blive kodet som LATIN1:
Men det er enten ikke tilfældet, eller også er filen beskadiget. Ellers ville vi ikke se fejlmeddelelsen. Hvad er den sande kodning af '$FilePath\file.txt'
?
Den aktuelle client_encoding
er ikke relevant for dette, da citerer manualen på COPY
:
(\copy
er en indpakning for SQL COPY
i psql.)
Og din server_encoding
er også stort set irrelevant - så længe Postgres kan bruge en indbygget konvertering
og målkodningen indeholder alle tegn i kildekodningen - hvilket er tilfældet for LATIN1 -> UTF8:iso_8859_1_to_utf8
.
Så den resterende fejlkilde er din fil, som næsten helt sikkert ikke er gyldig LATIN1.