SQL Server массовое копирование / postgres копия из infile - PullRequest
1 голос
/ 11 июня 2010

Я начинаю преобразование системы из MS SQL Server в Postgres.У меня преобразованы структуры таблиц, и я использую «bcp» для извлечения данных из SQL Server.

ERROR:  invalid byte sequence for encoding "UTF8": 0x80
HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
CONTEXT:  COPY cm_outgoing, line 200: "200  c:\temp\200.xml 2009-10-10 01:50:44.000 1900-01-01 00:00:00.000"

Я уже использовал «sed», чтобы избавиться от записей NUL (0x00) в файле, и я не могу найти экземпляры 0x80 в файле, который я пытаюсьимпорт.

Есть мысли?Есть ли более простой способ?

Ответы [ 2 ]

2 голосов
/ 13 июня 2010

похоже, что проблема была в путях Windows.Я не уверен, как мы дошли до 0x80, но удвоение обратной косой черты сработало.

0 голосов
/ 11 июня 2010

Ваши данные действительно UTF8?Вы пытались установить client_encoding в вашем клиенте postgresql что-то вроде Latin1?

set client_encoding = 'latin1';
--do your COPY here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...