Chapter 18. 过程语言

Table of Contents
18.1. 介绍
18.2. 安装过程语言

18.1. 介绍

PostgreSQL 允许用户增加新的编程语言, 并且可以用这些语言写函数和过程.这些语言叫 过程语言(PL).如果我们用一种过程语言 书写了一个函数或者触发器,那么数据库服务器是没有任何内建的 知识获知如何解析该函数的源文本的.实际上这些任务都传递给一个 知道如何处理这些细节的句柄处理.这个句柄既可以自己干所有的 分析,语法分析,执行等的工作,也可以充当PostgreSQL 和一种现有的编程语言实现之间的"胶水".句柄本身是 一个特殊的编程语言函数,它被编译成一种共享对象并且在需要的时候 装载.

为一种新的过程语言(PL)书写一个句柄的论题在 Section 9.8 里描述. 标准的 PostgreSQL 版本里 可以直接获得几种过程语言可以直接.