全部產品
Search
文件中心

PolarDB:使用pldebugger外掛程式

更新時間:Jul 06, 2024

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

使用外掛程式

  1. 使用pgAdmin 4串連PolarDB叢集,具體操作請參見串連資料庫叢集
  2. 找到待調試函數,右鍵該函數,單擊Debugging > Debug
    使用pldebugger-1
  3. 至此,即可在pgAdmin 4中使用pldebugger外掛程式。
    使用pldebugger-2
    • 在pgAdmin 4頁面右側函數調試框中,您可以對目標函數進行單步調試,例如step into/overcontinue、加設斷點以及停止等操作。
    • 在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調試進程。