内部函数是用 C 语言编写的、静态链接到 PostgreSQL 服务器中的函数。函数定义的“主体”指定了函数的 C 语言名称,该名称不必与声明用于 SQL 的名称相同。(出于向后兼容的原因,接受空主体,表示 C 语言函数名称与 SQL 名称相同。)
通常,服务器中存在的所有内部函数都在数据库集群初始化期间声明(请参阅第 18.2 节),但用户可以使用 CREATE FUNCTION
为内部函数创建其他别名。内部函数在 CREATE FUNCTION
中用语言名称 internal
声明。例如,要为 sqrt
函数创建别名
CREATE FUNCTION square_root(double precision) RETURNS double precision AS 'dsqrt' LANGUAGE internal STRICT;
(大多数内部函数希望被声明为“严格的”。)
并非所有“预定义的”函数都是上述意义上的“内部”函数。有些预定义函数是用 SQL 编写的。
如果您在文档中发现任何不正确的内容,或者与您使用特定功能的体验不符,或者需要进一步澄清,请使用此表单报告文档问题。