2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本: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 编写的。

提交更正

如果您在文档中发现任何不正确的信息,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。