用postgresql写存储过程的救星来了

本文介绍了PostgreSQL的plpgsql_check扩展,该扩展能够帮助开发者更有效地定位存储过程中存在的问题。通过具体的步骤演示如何编译安装该扩展,并提供了一个实用案例来说明如何使用plpgsql_check_function_tb函数检查存储过程中的错误。

前天,作者okbob发布了最新版的plpgsql_check扩展,试用了一下,真的非常好用。
plpgsql_check可以精确的显示你存储过程中的问题。

以前写存储过程的时候,经常是创建存储过程不出错,执行的时候出错,尤其是开发的时候,不可能所有的流程全测试到,结果导致有些分支语句的字段名写误了,也没看到了,一执行就出错,很是麻烦,现在整个世界一下子清静了,整个人都变好了。

操作系统:Ubuntu16.04
数据库: PostgreSQL9.6beta1

进入到PG源码的contrib目录下,git clone https://github.com/okbob/plpgsql_check.git
然后:
1. make USE_PGXS=1 clean
2. make USE_PGXS=1 install
3. make USE_PGXS=1 installcheck

编译好后,安装扩展
# create extension plpgsql_check;
 

**注意,刚才写错了,在执行plpgsql_check_function_tb函数前,先要运行一下你的函数**

比如,create or replace func_new_user_init(int,int)......

也就是说,

```sql

select * from plpgsql_check_function_tb('func_new_user_init(int,int)');
```

和你的create function 函数必须在同一个会话里,才能检查。


```sql
select * from plpgsql_check_function_tb('func_new_user_init(int,int)');

```


如下图所示:

转载于:https://my.oschina.net/lvhongqing/blog/681074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值