我对逻辑复制could not identify an equality operator for type json有问题.我找到了一个解决方案,他们说用jsonb替换json字段来解决这个问题.我判断了json和jsonb操作符,发现jsonb没有任何json没有的操作符.我的意思是,如果jsonb扩展了json的功能,那么发出alert 并将字段类型从json转换为jsonb是否安全?

复制副本上的日志(log):

日志(log):的逻辑复制表同步工作进程 订阅"mySub",表"order_f"已开始

错误:无法 标识类型json的相等运算符

后台工作进程"逻辑复制工作进程"(PID 45)已退出,退出代码为%1

主实例版本-Aarch64上的PostgreSQL14.4-未知-linux-gnu,由GCC(GCC)7.3.1 20180712(Red Hat 7.3.1-6)编译,64位(在AWS RDS上)

副本实例版本-x86_64-PC-LINUX-GNU上的PostgreSQL14.4(Debian 14.4-1.pgdg110+1),由GCC(Debian 10.2.1-6)10.2.1 20210110编译,64位(自身托管在docker中)

table DDL

推荐答案

它很安全,你可以直接转换它.

CREATE tABLE t (j json)
ALTER TABLE t ALTER COLUMN j TYPE jsonb USING j::jsonb;
ALTER TABLE

fiddle

Json相关问答推荐

PowerShell:使用JSON原生的Short命令处理JSON?

将 REST API - json 输出转换为表 Power BI

在 python 中循环 JSON 数组

展平多个数组以保持顺序

Python 将 struct 化文本转换和筛选为对象

使用动态语言jQuery:根据匹配模式提取与其他值匹配的值

未知的META规范,无法验证.[规范v1.0.1]

将JSON行转换为TSV格式, for each 数组项生成单独的行

将 JSON 文件放在哪里以在 Angular 8 应用程序中加载静态 JSON 数据?

无法在Kotlin 中解析JSONObject

使用 SwiftUI 在 API 调用中解码嵌套 JSON 响应时遇到问题

如何将从嵌套 Select 返回的空值转换为空数组?

如何解决名为 null 的map值

如何使用 Swiftui 判断 JSON 是否缺少键值对

Swift:如何从字典中删除空值?

以 unicode 将 pandas DataFrame 写入 JSON

对象序列化为 JSON(使用 Gson).如何在 UpperCamelCase 中设置字段名称?

使用 jq 如何用其他名称替换键的名称

如何使用 Gson 将 JSONArray 转换为 List?

使用新的 Net Core 3.0 Json 时忽略属性