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

我正在尝试在 Go 中使用 pgx 驱动程序上传一个表。

我使用复制 API 并在jsonb[]列上失败;它会产生一个错误:

number of array dimensions (2065857372) exceeds the maximum allowed (6)

谁能建议如何解决它?


慕妹3242003
浏览 150回答 2
2回答

米琪卡哇伊

实际上 pgx 驱动程序中有一个错误,它没有为 jsonb[] 提供正确的二进制表示,它必须预先发送带有维度和大小的 int32,然后是实际数据。修复已合并在此 PR - https://github.com/jackc/pgtype/pull/43

白板的微信

对于二进制副本,您必须提供内部 PostgreSQL 二进制格式的json[]. 您必须为此阅读 PostgreSQL 源代码。不要使用二进制格式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go