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