↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 过程语言 / 原生函数语言

internal

内置函数

当前查看 PostgreSQL 18.6。

说明

内置函数

种类
原生函数语言
可信
f
校验函数
fmgr_internal_validator

手册定义

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 编写。

文档与源码

来源构建
版本
18.6
构建
https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f

版本比较

PostgreSQL 17 → 18: 无变化。

比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。

相关条目

导出 JSON · 返回过程语言 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。