Chapter 42.程序语言

目录

PostgreSQL 允许用户定义的函数用除 SQL 和 C 之外的其他语言编写。这些其他语言通常称为“过程语言”(PL)。对于以过程语言编写的功能,数据库服务器没有有关如何解释功能源文本的内置知识。而是将任务传递给知道该语言详细信息的特殊处理程序。该处理程序可以自行完成所有解析,语法分析,执行等工作,也可以充当 PostgreSQL 与现有编程语言实现之间的“胶水”。处理程序本身是一种 C 语言函数,已编译为共享对象并按需加载,就像其他任何 C 函数一样。

当前在标准 PostgreSQL 发行版中有四种可用的过程语言:PL/pgSQL(Chapter 43),PL/Tcl(Chapter 44),PL/Perl(Chapter 45)和 PL/Python(Chapter 46)。核心发行版中未包含其他可用的过程语言。 Appendix H具有有关查找它们的信息。另外,用户可以定义其他语言。 Chapter 56涵盖了开发新的程序语言的基础。