Я пытаюсь создать тип данных в PostgreSQL 10.4 с использованием языка C.
Я определил тип SET в C, структура которого выглядит следующим образом. Атрибут данных представляет собой массив переменного размера.
typedef struct intSet
{
int32 length;
int32 data[FLEXIBLE_ARRAY_MEMBER];
} intSet;
когда для внутренней длины в файле .source установлено значение VARIABLE, как указано ниже:
CREATE TYPE intSet (
internallength = VARIABLE,
input = intset_in,
output = intset_out
Я получаю сообщение об ошибке, подобное этому, хотя когда я устанавливаю internallength
в фактическое значение, все выглядит нормально.
psql: intset.sql:89: ERROR: compressed data is corrupted
LINE 3: ('MongoDB','{2,4}'),
Есть предложения?