PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:Exportieren Sie Daten von SQL Server 2008 R2 nach PostgreSQL 9.5

Sie teilen Postgres mit, dass die Quelle als LATIN1:

codiert wird

Aber das ist entweder nicht der Fall oder die Datei ist beschädigt. Sonst würden wir die Fehlermeldung nicht sehen. Was ist die wahre Kodierung von '$FilePath\file.txt' ?

Die aktuelle client_encoding ist dafür nicht relevant, da das Handbuch auf COPY :

(\copy ist nur ein Wrapper für SQL COPY in psql.)

Und Ihre server_encoding ist auch weitgehend irrelevant - solange Postgres einen integrierte Konvertierung und die Zielkodierung enthält alle Zeichen der Quellkodierung - was bei LATIN1 -> UTF8 der Fall ist:iso_8859_1_to_utf8 .

Die verbleibende Fehlerquelle ist also Ihre Datei, die mit ziemlicher Sicherheit kein gültiges LATIN1 ist.