HSQLDb到PostgresDb使用二进制数据迁移

时间:2017-09-29 09:07:17

标签: postgresql csv hsqldb

我在Hsql DB中有一个表,现在我正在迁移到Postgres。 为此,我从Hsql导出CSV(使用SQLSquirrel)并使用COPY..FROM postgres命令导入Postgres。
我在hsql表中有一个类型VARBINARY的属性(让我们称之为“attr1”),它在Postgres表中变为类型bytea

假设一行在hsqldb中的值为attr1 \x00。导出的CSV包含值00。但在将其导入Postgres后,它会转换为\x3030(以十六进制格式查看)。 要将CSV导入Postgres,请使用以下命令:
\COPY <tablename> FROM 'Data.csv' DELIMITER ',' CSV HEADER;

我错过了什么?我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用相同的程序从HSQLDB导出并导入PostgreSQL。

HSQLDB SqlTool可用于此目的。