Você diz ao Postgres que a fonte seria codificada como LATIN1:
Mas esse não é o caso ou o arquivo está danificado. Caso contrário, não veríamos a mensagem de erro. Qual é a verdadeira codificação de
'$FilePath\file.txt' ? O
client_encoding atual não é relevante para isso, pois citando o manual sobre COPY
:(
\copy é apenas um wrapper para SQL COPY em psql.) E seu
server_encoding também é amplamente irrelevante - desde que o Postgres possa usar um conversão integrada
e a codificação de destino contém todos os caracteres da codificação de origem - que é o caso de LATIN1 -> UTF8:iso_8859_1_to_utf8 . Portanto, a fonte de erro restante é o seu arquivo, que quase certamente não é válido LATIN1.