我尝试声明一个包含数字数组的可变长度类型,
类型看起来像
typedef struct MyType {
double count;
double[] lower;
double[] upper;
} MyType;
我在postgresql网站上找了一些词如下:
“为此,内部表示必须遵循可变长度数据的标准布局:前四个字节必须是一个永远不会直接访问的 char[4] 字段(通常命名为 vl_len_)。您必须使用 SET_VARSIZE() 来存储该字段中数据的大小和 VARSIZE() 来检索它。对数据类型进行操作的 C 函数必须始终小心地通过使用 PG_DETOAST_DATUM 来解包它们所传递的任何烘烤值。
这些话让我很困惑。例如,如何将值转换为烤值?
你能给我一些例子或一些关于如何实现它的建议吗?
非常感谢