Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

第 42 章. 过程语言

目录

42.1. 安装过程语言

PostgreSQL 允许使用 SQL 和 C 以外的其他语言编写用户自定义函数。这些其他语言通常称为过程语言 (PLs)。对于用过程语言编写的函数,数据库服务器没有内置知识来解释函数的源文本。相反,该任务被传递给了解该语言详细信息的特殊处理程序。处理程序可以自己完成所有解析、语法分析、执行等工作,或者可以作为 PostgreSQL 和编程语言现有实现之间的粘合剂。处理程序本身是一个编译成共享对象并按需加载的 C 语言函数,就像任何其他 C 函数一样。

标准 PostgreSQL 发行版中目前有四种过程语言可用:PL/pgSQL (第 43 章)、PL/Tcl (第 44 章)、PL/Perl (第 45 章) 和 PL/Python (第 46 章)。还有其他未包含在核心发行版中的过程语言可用。附录 H 提供了有关查找它们的信息。此外,用户还可以定义其他语言;第 58 章 介绍了开发新过程语言的基础知识。