Chinaunix首页 | 论坛 | 博客
  • 博客访问: 37773
  • 博文数量: 14
  • 博客积分: 452
  • 博客等级: 下士
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 17:40
文章分类
文章存档

2011年(14)

我的朋友

分类: Mysql/postgreSQL

2011-03-26 15:50:09

本文系转载他人文章
用PG做了些项目,积累了些经验,其中之一就是在PG下调试function。
    可以设置break point,单步调试,就象在eclipse里面调试java code,一个很复杂的function通过这种方式很快就找出问题,大大提高开发效率。(注:要求pg8.2及以上版本)

    PG默认是不支持function调试的,要在PG里调试function得安装enterpriseDB提供的pg插件edb-debugger(PL/pgSQL Debugger. Currently requires PostgreSQL 8.2 or higher (or EnterpriseDB 8.1.4 or higher). The PL/pgSQL debugger lets you step through PL/pgSQL code, set and clear breakpoints, view and modify variables, and walk through the call stack)
   
安装
edb-debugger:
1)源码方式安装pg,(这里不作详细说明,请参照我的另一篇文章)
2)下载
edb-debugger
    地址:目前最新版本为0.92
3)解压
edb-debugger到pg的源码目录下的contrib下面(我的目录:/home/lyb/postgresql-8.3.3/contrib/pldebugger),进入pldebugger目录。
4)make
5)make install
好,现在edb-debugger已经安装完成

配置pg
1)更改数据库目录下的postgresql.conf,加入如下红色语句
#shared_preload_libraries = '' # (change requires restart)(这个系统默认下是注释掉的,在这句下面加入下面语句)
shared_preload_libraries = '$libdir/plugins/plugin_debugger'(这是新加入的)
2)重新启动pg
3)在要进行调试的数据库里执行pldbgapi.sql文件,这个文件在你pg安装目录的share/postgresql/contrib/下面

调试pg的function
1)打开pgadmin3,打开你要调试的数据库,在你要调试的function上右击,这时你会发现多了一项Debugging,占击子项中的debug就可对function进行调试了。
2)我的调试图
.
阅读(1321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~