内部函数是在 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 编写的。
如果您在文档中发现任何不正确的信息,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。