PolarDB PostgreSQL版(相容Oracle)支援多種預存程序語言,例如PLpgSQL、PL/Python、PL/Perl、PL/Tcl、PL/Java等等,您可以使用這些預存程序語言建立對應的函數或預存程序。PolarDB提供了pldebugger外掛程式,可用於調試預存程序。
前提條件
pgAdmin 4用戶端版本需要為V4.19及以上版本,如何下載pgAdmin 4請參見pgAdmin下載頁。注意事項
PolarDB對pldebugger外掛程式的串連數進行了限制,每台叢集最多可以啟動三個調試串連。如果因業務需求需要超過三個調試串連數,請前往配額中心,在配額名稱PolarDB PG pldebugger外掛程式使用的操作列,單擊申請,申請調試串連。
例如,當前已有三個debugger調試串連,此時第四個調試串連無法正常運行,可以關閉一個正常啟動並執行串連
建立外掛程式
請使用polar_superuser使用者對外掛程式進行建立與調試。
postgres=# CREATE EXTENSION if not exists pldbgapi;
CREATE EXTENSION
使用外掛程式
- 使用pgAdmin 4串連PolarDB叢集,具體操作請參見串連資料庫叢集。
- 找到待調試函數,右鍵該函數,單擊 。
- 至此,即可在pgAdmin 4中使用pldebugger外掛程式。
- 在pgAdmin 4頁面右側函數調試框中,您可以對目標函數進行單步調試,例如
step into/over
、continue
、加設斷點以及停止等操作。 - 在pgAdmin 4頁面底部,您可以查看調試過程中顯示的局部變數資訊、調試結果以及函數堆棧。
- 在pgAdmin 4頁面右側函數調試框中,您可以對目標函數進行單步調試,例如
調試串連數監控
PolarDB提供了pldebugger調試串連數監控函數,您可以使用該函數查看已有的調試串連和預設設定的最大串連。
postgres=# select * from polar_monitor_pldebugger_count();
current_connection | max_connection
--------------------+----------------
6 | 6
(1 row)
current_connection
:當前已使用的串連數。max_connection
:預設的最大調試串連數。
通過以上樣本可以看出,當前有六個已使用的串連。由於一個pldebugger調試會使用兩個串連數,可以看出以上樣本中有三個處於調試中pldebugger進程;最多允許有三個pldebugger調試進程。