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

PostgreSQL:Eksporter data fra SQL Server 2008 R2 til PostgreSQL 9.5

Du fortæller Postgres, at kilden ville blive kodet som LATIN1:

Men det er enten ikke tilfældet, eller også er filen beskadiget. Ellers ville vi ikke se fejlmeddelelsen. Hvad er den sande kodning af '$FilePath\file.txt' ?

Den aktuelle client_encoding er ikke relevant for dette, da citerer manualen på COPY :

(\copy er en indpakning for SQL COPY i psql.)

Og din server_encoding er også stort set irrelevant - så længe Postgres kan bruge en indbygget konvertering og målkodningen indeholder alle tegn i kildekodningen - hvilket er tilfældet for LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Så den resterende fejlkilde er din fil, som næsten helt sikkert ikke er gyldig LATIN1.




  1. MYSQL PÅ DUBLIKAT NØGLEOPDATERING spørgsmål

  2. Django unikt sammen forhold til felt og mangetomany på sig selv

  3. MySQL multidimensionel? Dynamisk pivot

  4. oracledb chaining sql call ved hjælp af løfter