《PostgreSQL服务器编程》一一

本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第3章,第3.1节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著
,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.1 为什么是PL / pgSQL

PL/pgSQL是一个功能强大的SQL脚本语言,其深受PL/SQL的影响。PL/SQL是由Oracle分发的存储过程语言。作为PostgreSQL产品中的一个标准部分,PL/pgSQL存在于绝大多数的PostgreSQL安装文件中,所以基本不需要对它进行重复设置。
PL/pgSQL也有一个肮脏的小秘密。PostgreSQL的开发者们并不希望你知道,PL/pgSQL是一个成熟的 SQL开发语言,其能够在PostgreSQL数据库内漂亮地实现所有的
功能。
为什么说这是一个秘密?多年以来,PostgreSQL并没有声称要拥有存储过程。PL/pgSQL函数最初被设计用来返回标量值,且打算用来处理简单的数学任务和普通的字符串操作。
通过多年的发展,PL/pgSQL逐渐拥有了一套丰富的控制结构,并借助触发器、运算符和索引获得了各种能力。最后,它迫使开发者们相当不情愿地承认了这么一个事实:他们手上确实拥有了一套完整的存储过程开发系统。
在整个发展过程中,PL/pgSQL的目标从最初作为简单的标量函数,变成了带有完整控制结构的、可以对所有PostgreSQL系统提供访问的内部构件。你可以通过访问链接http://www.postgresql.org/docs/current/static/plpgsql-overview.html,了解当前版本所能提供的所有信息。
如今,使用PL/pgSQL的好处有如下几点:
易于上手
在大多数PostgreSQL部署中为默认项
为数据密集型任务进行性能优化
除了PL/pgSQL,PostgreSQL也支持许多可以插入到数据库中的其他语言。本书也会介绍其中的一些语言。你也可以选择Perl、Python、PHP、bash以及其他语言,进行函数编写,但你可能需要将它们加入到你的PostgreSQL实例中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值