在开发过程当中,因为功能的需求,常常须要编写较为复杂的存储过程。在之前,老是经过返回执行的结果来进行调试,很是麻烦。其实,能够使用PG下插件支持的调试功能,能够设置break point,单步调试,就象在eclipse里面调试Java code,一个很复杂的function经过这种方式很快就找出问题,大大提升开发效率。 加载plugin_debugger插件 PG默认状况下是不支持function的调试的,须要加载PG的plugin_debugger插件。具体的步骤以下: 开发环境:WIN7 + PostgreSQL 9.2.14sql
步骤1: 修改postgresql.conf文件,将 #shared_preload_libraries = '' 改为:shared_preload_libraries = '$libdir/plugin_debugger.dll'数据库
步骤2: 重启postgresSQL服务,重启服务后,若是 (1)输入show shared_preload_libraries,会显示libdir\plugin_debugger.dllapi
步骤3: 安装pldbgapi扩展 选择须要加载调试功能的数据库; 在该数据库中,右键单击选择扩展(extensions),单击 new extension;在弹出窗口中,单击properties选项卡,在name下拉菜单选择pldbgapi单击definition选项卡,在Schema下拉菜单中,选择public;在version下拉菜单中,选择版本。点击肯定。
eclipse
函数调试 选择须要调试的函数 -> 右键打开菜单 -> 选择调试中 -> 选择调试 -> 打开函数参数输入界面,以下所示 函数
输入入参后,打开调试器,能够按步进行调试了 post