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

第 40 章。过程语言

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

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

提交更正

如果您在文档中看到任何错误,与您对特定功能的体验不符,或者需要进一步澄清,请使用 此表格 报告文档问题。