0

我尝试声明一个包含数字数组的可变长度类型,

类型看起来像

typedef struct MyType {
    double      count;
    double[]      lower;
    double[]      upper;
} MyType;

我在postgresql网站上找了一些词如下:

“为此,内部表示必须遵循可变长度数据的标准布局:前四个字节必须是一个永远不会直接访问的 char[4] 字段(通常命名为 vl_len_)。您必须使用 SET_VARSIZE() 来存储该字段中数据的大小和 VARSIZE() 来检索它。对数据类型进行操作的 C 函数必须始终小心地通过使用 PG_DETOAST_DATUM 来解包它们所传递的任何烘烤值。

这些话让我很困惑。例如,如何将值转换为烤值?

你能给我一些例子或一些关于如何实现它的建议吗?

非常感谢

4

0 回答 0