在開發過程當中,因爲功能的需求,常常須要編寫較爲複雜的存儲過程。在之前,老是經過返回執行的結果來進行調試,很是麻煩。其實,能夠使用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