sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:exporte datos de SQL Server 2008 R2 a PostgreSQL 9.5

Le dice a Postgres que la fuente se codificaría como LATIN1:

Pero ese no es el caso o el archivo está dañado. De lo contrario no veríamos el mensaje de error. ¿Cuál es la verdadera codificación de '$FilePath\file.txt' ?

El client_encoding actual no es relevante para esto ya que, citando el manual en COPY :

(\copy es solo un contenedor para SQL COPY en psql.)

Y tu server_encoding también es en gran medida irrelevante, siempre que Postgres pueda usar un conversión integrada y la codificación de destino contiene todos los caracteres de la codificación de origen, que es el caso de LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Entonces, la fuente restante de error es su archivo, que casi con certeza no es LATIN1 válido.