PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:Eksportuj dane z SQL Server 2008 R2 do PostgreSQL 9.5

Mówisz Postgresowi, że źródło będzie zakodowane jako LATIN1:

Ale albo tak nie jest, albo plik jest uszkodzony. W przeciwnym razie nie zobaczylibyśmy komunikatu o błędzie. Jakie jest prawdziwe kodowanie '$FilePath\file.txt' ?

Bieżące client_encoding nie ma to znaczenia, ponieważ cytując instrukcję na COPY :

(\copy jest tylko opakowaniem dla SQL COPY w psql.)

I twoje server_encoding jest również w dużej mierze nieistotne – o ile Postgres może używać wbudowana konwersja a kodowanie docelowe zawiera wszystkie znaki kodowania źródłowego - tak jest w przypadku LATIN1 -> UTF8:iso_8859_1_to_utf8 .

Pozostałym źródłem błędu jest więc plik, który prawie na pewno nie jest prawidłowym 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. Pomiń każdy n-ty wiersz wyników w PostgreSQL

  2. psycopg2 cursor.execute() z parametrem zapytania SQL powoduje błąd składni

  3. Odpytywanie PostgreSQL o raport Open-High-Low-Close (OHLC)

  4. Utrzymywanie postgresów całkowicie w pamięci

  5. Jak INTERSECT działa w PostgreSQL