天天看點

如何在PostgreSQL中調試plpgsql存儲過程(pldebugger, pldbgapi)

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登陸到這個資料庫, 右鍵點選函數,點選調試選項。

如何在PostgreSQL中調試plpgsql存儲過程(pldebugger, pldbgapi)
如何在PostgreSQL中調試plpgsql存儲過程(pldebugger, pldbgapi)