从SQL Server到Postgres的数据迁移

问题描述 投票:0回答:1

使用SQLINES我试图从SQL Server迁移到Postgres。 qazxsw poi

我的问题是迁移后的数据(SQL Server中的http://www.sqlines.com/home类型)在Postgres中被转换为nvarchartext,数据本身也受到影响。

示例源数据:varchar

目标数据

ordertask

the:o\000r\000d\000e\000r\000t\000a\000s\000k\000 会自动添加到每个字符后的所有\000数据中。

有帮助吗?

sql-server postgresql database-migration sqlline
1个回答
1
投票

你用varchar看到的字符串就是你想要的字符串,但它是用UTF-16LE编码的,Windows的默认字符编码,PostgreSQL不支持。

您可以将PostgreSQL中的UTF-16LE编码字符串存储为字节数组,但是您将丢失所有可能需要的文本操作函数。

在将字符串传递给postgreSQL之前,你应该使用许多工具之一将UTF-16LE转换为UTF-8(PostgreSQL首选编码)(在linux命令行上,我会使用\000iconv;你的里程可能会有所不同)。另一种选择是使用为您进行转换的客户端(可能所有基于Windows的客户端都可以)。

© www.soinside.com 2019 - 2024. All rights reserved.