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