900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > GreenPlum7/PG12中如何添加一个自定义内置函数

GreenPlum7/PG12中如何添加一个自定义内置函数

时间:2024-04-17 10:40:25

相关推荐

GreenPlum7/PG12中如何添加一个自定义内置函数

首先看下GP7内置函数处理机制:GP7的内置函数机制和GP6稍有不同。其中内置函数元数据信息来自pg_proc.dat。pg_proc.dat中是什么东西呢?

...

...

例如加法的函数int4_sum。这里解释下几个重要成员:oid为函数的OID,descr为函数的描述,proname为函数名,proretype为函数返回值类型,proargtypes为函数所有入参类型,prosrc为函数。这些内容构成了所有内置函数的元数据信息。(如果需要新添加用户自定义函数,可以在这里添加元数据信息)。

GP7通过gen_fmgrtab.pl的perl脚本利用pg_proc.dat元数据生成fmgroids.h、fmgrprotos.h和fmgrtab.c三个文件。

其中fmgroids.h是所有内置函数的OID宏定义:

#defineF_HEAP_TABLEAM_HANDLER3#defineF_BYTEAOUT31#defineF_CHAROUT33...

fmgr

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。