Skip to content

第 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 章介绍了开发新过程语言的基础知识。