sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:Exportera data från SQL Server 2008 R2 till PostgreSQL 9.5

Du berättar för Postgres att källan skulle vara kodad som LATIN1:

Men det är antingen inte fallet eller så är filen skadad. Annars skulle vi inte se felmeddelandet. Vad är den sanna kodningen för '$FilePath\file.txt' ?

Den nuvarande client_encoding är inte relevant för detta eftersom citerar manualen på COPY :

(\copy är bara ett omslag för SQL COPY i psql.)

Och din server_encoding är i stort sett irrelevant också - så länge som Postgres kan använda en inbyggd konvertering och målkodningen innehåller alla tecken i källkodningen - vilket är fallet för LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Så den återstående felkällan är din fil, som nästan säkert inte är giltig LATIN1.




  1. Vilket är det bästa sättet att lagra datum och tid i MySQL?

  2. Välj där JSON Array innehåller

  3. Stäng MySQL-anslutning (PHP)

  4. MYSQL-uppdatering från samma tabell