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.