支持的版本:当前 (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/Python第 44 章)。还有其他未包含在核心发行版中的过程语言。附录 H 提供了有关查找它们的信息。此外,用户可以定义其他语言;第 56 章介绍了开发新过程语言的基础知识。

提交更正

如果您发现文档中的任何内容不正确,与您对特定功能的体验不符或需要进一步说明,请使用此表格报告文档问题。