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