Oracle Db到PostgreSQL转换使用ora2pg



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

甲骨文中有一个检查约束作为 IS JSON 条件,当我从 Ora2PG 导出时,它生成为

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

当我尝试在PostgreSQL服务器中执行相同的操作时,得到"JSON或附近的语法错误"。

你在Postgres中不需要这个。

Postgres有一个原生的JSON数据类型,可以自动验证JSON。在 Oracle 中,您需要该检查约束,将 CLOB "转换为"JSON 列(没有它,则不会验证值并且某些 JSON 操作不起作用(

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

最新更新