如何获得系统功能的定义?我指的是它的代码。
答案 0 :(得分:1)
使用
获取系统功能的oidSELECT 'funcname'::regproc::oid;
结果是一个像2176的数字。
在src/include/catalog/pg_proc.h
中查找oid。你会看到像
DATA(insert OID = 2176 ....
第4个条目是C函数名称。由于重载等原因,它并不总是与SQL函数名称(第二个字段)相同。
使用git grep ^procname
或使用ctags
/ cscope
例如vim -t procname
查找C流程定义。