↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 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
历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.

12.4. 内部函数 #

内部函数由 C 编写并且已经被静态链接到 PostgreSQL 服务器中。该函数定义的“主体”指定该函数的 C 语言名称,它不必与为 SQL 使用而声明的名称相同。(出于向后兼容的原因,也接受空主体,此时会认为 C 语言函数名与 SQL 函数名相同。)

通常,服务器后端中出现的所有内部函数都在数据库集簇初始化(initdb)期间声明,但用户可以用 CREATE FUNCTION 为内部函数创建额外的别名。内部函数在 CREATE FUNCTION 中用语言名 internal 声明。例如,为 sqrt 函数创建一个别名:

CREATE FUNCTION square_root(double precision) RETURNS double precision
    AS 'dsqrt'
    LANGUAGE INTERNAL
    WITH (isStrict);

(大多数内部函数都期望被声明为“严格”的。)

注意

上述意义上,并非所有“预定义”的函数都是“内部”函数。有些预定义的函数由 SQL 编写。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.