1 在pg_type.dat文件中 添加一个类型
2 建立创建类型的.sql文件
3 在sql文件中 定义自己的类型的必要函数分别是:in out send recv 见上述1中添加的条目
如果你的类型是有精度的,如numberic(10),你还需要create function 额外的tymodin函数。
4 定义你函数的逻辑实现。
这需要你新建一个.c文件 实现相关函数的逻辑 此处的函数名通过PG_FUNCTION_INFO_V1() 可在3中和CREATE FUNCITON 完成绑定。
5上述你可以完成一个类型的基本步骤 剩余的你如果需要添加和其他类型的转换 你需要添加相应的cast。如果你需要你的类型支持索引 你需要添加相关的索引族。