PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:esporta i dati da SQL Server 2008 R2 a PostgreSQL 9.5

Dici a Postgres che la fonte sarebbe stata codificata come LATIN1:

Ma o non è così o il file è danneggiato. Altrimenti non vedremmo il messaggio di errore. Qual è la vera codifica di '$FilePath\file.txt' ?

L'attuale client_encoding non è rilevante per questo poiché, citando il manuale su COPY :

(\copy è solo un wrapper per SQL COPY in psql.)

E il tuo server_encoding è anche in gran parte irrilevante, purché Postgres possa utilizzare un conversione incorporata e la codifica di destinazione contiene tutti i caratteri della codifica di origine, come nel caso di LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Quindi la restante fonte di errore è il tuo file, che quasi certamente non è valido LATIN1.