PostgreSQL有pldbgapi擴展,先安裝此擴展。
首先,需要將debug的模組載入到PostgreSQL服務器中去。做法是: 在pgAdminIII中以管理員登錄,然后選擇菜單“工具->服務器配置->postgresql.conf”,
[](http://c.hiphotos.baidu.com/zhidao/pic/item/f3d3572c11dfa9ec38ec103166d0f703908fc1d2.jpg "點擊查看大圖")
在配置窗口中,雙擊項目"shared_preload_libraries",
[](http://h.hiphotos.baidu.com/zhidao/pic/item/bba1cd11728b4710f664bceac7cec3fdfc032348.jpg "點擊查看大圖")
在其設定窗口中,將值設置成plugin_debugger的路徑(Windows 9.3版本的為$libdir/plugin_debugger.dll, $libdir一般為PostgreSQL安裝目錄下的lib文件夾)。非Windows系統的后綴名會有所不同,可能為plugin_debugger.so。
注意,在做這一步時最好先備份配置文件,以防指定文件找不到而導致服務器不能啟動。
在設定完成之后,重新啟動PostgreSQL服務(以啟動debug插件)。
然后在pgAdminIII中擴展安裝時選擇如下圖項目,
[](http://h.hiphotos.baidu.com/zhidao/pic/item/d6ca7bcb0a46f21f71c51a75f2246b600c33ae27.jpg "點擊查看大圖")
這樣在函數的右鍵菜單中就有調試選項了,
[](http://a.hiphotos.baidu.com/zhidao/pic/item/574e9258d109b3deaca5a34ec8bf6c81800a4cf9.jpg "點擊查看大圖")
?
當然,最常用的調試方式就是自己直接調用函數來查看執行結果是否正確。
追問
~~~
pldbgapi擴展是什么呀,我還是不知道怎么安裝,能在具體點嗎,如果真的可以的話,我給你加分,因為我也用這個一年了,就是方法不能調試,真的很郁悶,最近寫存儲過程遇到了麻煩,不能調試吃了很大的痛苦,求解決
~~~
回答
在pgAdminIII中,按下圖執行,就可以打開新增拓展的窗口,然后按上面介紹的選擇一下就可以了。
[](http://h.hiphotos.baidu.com/zhidao/pic/item/18d8bc3eb13533fa6dcf1a08acd3fd1f41345b9f.jpg "點擊查看大圖")
那個debug模塊載入了沒有?沒有載入的話,也是沒有用的(我試過不載入那個dll, 菜單也是不會出現的)。
- 數據表
- 模式Schema
- 表的繼承和分區
- 常用數據類型
- 函數和操作符-一
- 函數和操作符-二
- 函數和操作符-三
- 索引
- 事物隔離
- 性能提升技巧
- 服務器配置
- 角色和權限
- 數據庫管理
- 數據庫維護
- 系統表
- 系統視圖
- SQL語言函數
- PL-pgSQL過程語言
- PostgreSQL 序列(SEQUENCE)
- PostgreSQL的時間-日期函數使用
- PostgreSQL 查看數據庫,索引,表,表空間大小
- 用以查詢某表的詳細 包含表字段的注釋信息
- PostgreSQL 系統表查看系統信息
- postgre存儲過程簡單實用方法
- PostgreSQL實用日常維護SQL
- PostgreSQL的時間函數使用整理
- 命令
- pg_ctl控制服務器
- initdb 初始化數據庫簇
- createdb創建數據庫
- dropdb 刪除數據庫
- createuser創建用戶
- dropuser 刪除用戶
- psql交互式工具
- psql命令手冊
- pg_dump 數據庫轉儲
- pg_restore恢復數據庫
- vacuumdb 清理優化數據庫
- reindexdb 數據庫重創索引
- createlang 安裝過程語言
- droplang 刪除過程語言
- pg_upgrade 升級數據庫簇
- 調試存儲過程
- 客戶端命令-一
- 客戶端命令-二
- 使用技巧
- PostgreSQL刪除重復數據
- postgresql 小技巧
- PostgreSQL的10進制與16進制互轉
- PostgreSQL的漢字轉拼音
- Postgres重復數據的更新一例
- PostgreSQL使用with一例
- PostgreSQL在函數內返回returning
- PostgreSQL中的group_concat使用
- PostgreSQL數據庫切割和組合字段函數
- postgresql重復數據的刪除
- PostgreSQL的遞歸查詢(with recursive)
- PostgreSQL函數如何返回數據集
- PostgreSQL分區表(Table Partitioning)應用 - David_Tang - 博客園
- PostgreSQL: function 返回結果集多列和單列的例子
- 利用pgAgent創建定時任務
- 淺談 PostgreSQL 類型轉換類似Oracle
- postgresql在windows(包括win7)下的安裝配置
- PostgreSQL簡介、安裝、用戶管理、啟動關閉、創建刪除數據庫 (2010-11-08 12-52-51)轉載▼標簽: 雜談分類: PostgreSQL
- PostgreSQL的generate_series函數應用
- PostgreSQL 8.3.1 全文檢索(Full Text Search)
- postgresql record 使用
- 備份恢復
- PostgreSQL基于時間點恢復(PITR)
- Postgresql基于時間點恢復PITR案例(二)
- Postgres邏輯備份腳本
- Postgres invalid command \N數據恢復處理