如何在postgresql中定义变长类型

时间:2013-11-04 01:58:44

标签: postgresql

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

类型看起来像

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

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

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

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

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

非常感谢

0 个答案:

没有答案