支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:开发版
不支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

36.9. 内部函数 #

内部函数是用 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 编写的。

提交更正

如果您在文档中发现任何不正确的内容,或者与您使用特定功能的体验不符,或者需要进一步澄清,请使用此表单报告文档问题。