目录
PostgreSQL 允许用户定义函数以除 SQL 和 C 之外的其他语言编写。这些其他语言通常称为 过程语言 (PLs)。对于用过程语言编写的函数,数据库服务器没有内置知识来解释函数的源代码。相反,该任务将传递给一个了解语言细节的特殊处理程序。处理程序可以自行完成解析、语法分析、执行等所有工作,或者可以充当 “粘合剂”,在 PostgreSQL 和现有的编程语言实现之间建立连接。处理程序本身是用 C 语言编写的函数,编译成共享对象并按需加载,就像任何其他 C 函数一样。
目前,标准 PostgreSQL 发行版中提供了四种过程语言:PL/pgSQL (第 41 章)、PL/Tcl (第 42 章)、PL/Perl (第 43 章) 以及 PL/Python (第 44 章)。还有其他可用的过程语言,它们没有包含在核心发行版中。附录 H 有关于如何找到它们的更多信息。此外,用户还可以定义其他语言;开发新过程语言的基础知识在 第 56 章 中介绍。
如果您在文档中看到任何错误,与您对特定功能的体验不符,或者需要进一步澄清,请使用 此表格 报告文档问题。