为了账号安全,请及时绑定邮箱和手机立即绑定

使用二进制 COPY 加载 jsonb[] 列

使用二进制 COPY 加载 jsonb[] 列

Go
慕妹3242003 2022-06-13 10:59:31
我正在尝试在 Go 中使用 pgx 驱动程序上传一个表。我使用复制 API 并在jsonb[]列上失败;它会产生一个错误:number of array dimensions (2065857372) exceeds the maximum allowed (6)谁能建议如何解决它?
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

实际上 pgx 驱动程序中有一个错误,它没有为 jsonb[] 提供正确的二进制表示,它必须预先发送带有维度和大小的 int32,然后是实际数据。

修复已合并在此 PR - https://github.com/jackc/pgtype/pull/43


查看完整回答
反对 回复 2022-06-13
?
白板的微信

TA贡献1883条经验 获得超3个赞

对于二进制副本,您必须提供内部 PostgreSQL 二进制格式的json[]. 您必须为此阅读 PostgreSQL 源代码。

不要使用二进制格式。


查看完整回答
反对 回复 2022-06-13
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号