Миграция данных с SQL Server на Postgres - PullRequest
0 голосов
/ 26 апреля 2019

Использование SQLLINES Я пытаюсь перейти с SQL Server на Postgres. http://www.sqlines.com/home

Моя проблема заключается в том, что данные, перенесенные после миграции (введите nvarchar в SQL Server), переводятся в text или varchar в Postgres, и на эти данные влияют.

Пример исходных данных: ordertask

Целевые данные

:o\000r\000d\000e\000r\000t\000a\000s\000k\000

\000 добавляется автоматически ко всем varchar данным после каждого символа.

Любая помощь?

1 Ответ

1 голос
/ 27 апреля 2019

Строка, которую вы видите с \000, - это просто строка, которую вы хотите, но она закодирована в UTF-16LE, кодировке символов Windows по умолчанию, которая не поддерживается PostgreSQL.

Вы можете хранить строки в кодировке UTF-16LE в PostgreSQL в виде байтовых массивов, но вы потеряете все функции обработки текста, которые вам, вероятно, необходимы.UTF-16LE - UTF-8 (предпочтительная кодировка PostgreSQL) перед передачей строк в postgreSQL (в командной строке linux я бы использовал iconv или recode; ваш пробег может отличаться).Другим вариантом является использование клиента, который выполняет преобразование для вас (вероятно, все клиенты на базе Windows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...