Использование двоичного файла COPY для загрузки столбца jsonb [] - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь загрузить таблицу с драйвером pgx в Go.

Я использую API копирования и сбой в столбце jsonb[]; выдает ошибку:

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

Может кто подскажет, как исправить?

Ответы [ 2 ]

0 голосов
/ 23 июня 2020

На самом деле в драйвере pgx была ошибка, он не обеспечивает правильное двоичное представление для jsonb [], он должен заранее отправить int32 с размерами и размерами, а затем фактические данные. - https://github.com/jackc/pgtype/pull/43

0 голосов
/ 18 июня 2020

Для двоичного копирования вы должны предоставить внутренний PostgreSQL двоичный формат json[]. Для этого вам нужно прочитать исходный код PostgreSQL.

Не используйте двоичный формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...