PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:Експортиране на данни от SQL Server 2008 R2 към PostgreSQL 9.5

Казвате на Postgres, че източникът ще бъде кодиран като LATIN1:

Но това или не е така, или файлът е повреден. В противен случай няма да видим съобщението за грешка. Какво е истинското кодиране на '$FilePath\file.txt' ?

Текущият client_encoding не е от значение за това, тъй като цитирайки ръководството на COPY :

(\copy е обвивка за SQL COPY в psql.)

И вашето server_encoding също е до голяма степен без значение - стига Postgres да може да използва вградено преобразуване и целевото кодиране съдържа всички знаци от изходното кодиране - какъвто е случаят за LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Така че оставащият източник на грешка е вашият файл, който почти сигурно не е валиден LATIN1.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройка на входно/изходни (I/O) операции за PostgreSQL

  2. Избор по месец в PostgreSQL

  3. Релси 3.1. Heroku PGError:операторът не съществува:вариращ знак =цяло число

  4. 3 начина за форматиране на число като процент в PostgreSQL

  5. Естествен сорт, поддържащ големи числа