0

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

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

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

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

4

1 回答 1

0

你在 Postgres 中不需要这个。

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

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

于 2018-09-29T05:23:05.900 回答