使用ora2pg从Oracle Db到PostgreSQL的转换

时间:2018-09-29 02:33:08

标签: oracle postgresql ora2pg

我正在尝试使用Ora2pg工具将Oracle数据库迁移到PostgreSQL。 成功导出了DDL文件,但是当我尝试将其导入PostgreSQL服务器时出现如下错误。

Oracle作为IS JSON条件存在一个检查约束,当我从Ora2PG导出时,它会生成为

 ALTER TABLE Temp_table ADD CONSTRAINT ensure_json1 CHECK (rpdata IS JSON);

当我尝试在PostgreSQL服务器中执行相同操作时,出现“ JSON处或附近有语法错误”。

1 个答案:

答案 0 :(得分:0)

您在Postgres中不需要此功能。

Postgres具有本机JSON数据类型,可自动验证JSON。在Oracle中,您需要该检查约束,才能将CLOB“转换”为JSON列(如果没有,则该值将不被验证并且某些JSON操作无效)

只需从Postgres脚本中删除该约束(假设该列确实定义为json或理想情况下定义为jsonb