postgresql , 調試plpgsql
postgresql支援多種存儲過程語言,例如plpgsql, c, plpython, plperl, pltcl, pljava, 等等。
使用者可以使用這些存儲過程語言,建立對應的函數或存儲過程(returns void)。
那麼如何調試postgresql的存儲過程呢?社群提供了一個插件pldebugger,可用于調試存儲過程。
<a href="https://git.postgresql.org/gitweb/?p=pldebugger.git;a=summary">https://git.postgresql.org/gitweb/?p=pldebugger.git;a=summary</a>
如果在編譯pldebugger時遇到如下告警,可以修改一下pldbgapi.c
1. 編譯軟體
2. 修改配置
3. 重新開機資料庫
1. 在需要調試存儲過程的目标資料庫中,安裝pldbgapi插件
2. 建立被調試的測試代碼(如果已經有目标函數了,請忽略此步驟)
3. 打開pgadmin用戶端,使用pgadmin登陸到這個資料庫, 右鍵點選函數,點選調試選項。
