PL/pgSQL 是 PostgreSQL 数据库系统的一个可加载的过程语言。PL/pgSQL 的设计目标是创建一种可加载的过程语言,可以
用于创建函数和触发器过程
为 SQL 语言增加控制结构
执行复杂的计算
继承所有用户定义类型、函数、操作符
定义为被服务器信任的语言
容易使用
除了用于用户定义类型的输入/输出转换和计算函数以外,任何可以在 C 语言函数里定义的东西都可以在 PL/pgSQL 里使用。比如,可以创建复杂的条件计算函数,并随后将之用于定义操作符或者用于函数索引中。