# 第42章。过程语言

目录

42.1. 安装过程语言

PostgreSQL允许用户定义的函数用SQL和C之外的其他语言编写。这些其他语言通常被称为过程语言(请)。对于用过程语言编写的函数,数据库服务器没有关于如何解释函数源文本的内置知识。相反,任务被传递给一个了解语言细节的特殊处理程序。处理程序可以自己完成所有解析、语法分析、执行等工作,也可以充当PostgreSQL和现有编程语言实现之间的“粘合剂”。处理程序本身是一个C语言函数,编译成一个共享对象,并按需加载,就像任何其他C函数一样。

标准PostgreSQL发行版中目前有四种过程语言:PL/pgSQL(第43章),PL/Tcl(第44章),PL/Perl(第45章),以及PL/Python(第46章).核心发行版中没有包含其他可用的过程语言。附录H有找到他们的信息。此外,用户还可以定义其他语言;本文将介绍开发新过程语言的基础知识第56章.