我在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;
我错过了什么?我怎么解决这个问题?
答案 0 :(得分:0)
使用相同的程序从HSQLDB导出并导入PostgreSQL。
HSQLDB SqlTool可用于此目的。