2025年9月25日: PostgreSQL 18 发布!
支持的版本:当前18)/ 17 / 16 / 15 / 14 / 13
开发版本:devel
不受支持的版本: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

第 40 章。过程语言

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

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

提交更正

如果您在文档中看到任何不正确的内容,与您在该特定功能上的实际使用经验不符,或需要进一步说明,请使用此表单报告文档问题。