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