PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL:Exporte dados do SQL Server 2008 R2 para o PostgreSQL 9.5


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.