全部产品
Search
文档中心

PolarDB:pldebugger

更新时间:Jul 06, 2025

PolarDB for PostgreSQL (Kompatibel dengan Oracle) mendukung berbagai bahasa prosedur tersimpan (SPL) seperti PL/pgSQL, PL/Python, PL/Perl, PL/Tcl, dan PL/Java. Anda dapat menggunakan SPL ini untuk membuat fungsi atau prosedur tersimpan. PolarDB menyediakan ekstensi pldebugger untuk men-debug prosedur tersimpan.

Prasyarat

Versi klien pgAdmin 4 adalah v4.19 atau lebih baru. Untuk informasi lebih lanjut tentang cara mengunduh klien pgAdmin 4, lihat Unduh.

Peringatan

PolarDB membatasi jumlah maksimum koneksi ke ekstensi pldebugger. Setiap kluster dapat memiliki hingga tiga koneksi ke ekstensi pldebugger. Untuk menggunakan lebih dari tiga koneksi pada kluster, buka Pusat Kuota. Klik Apply di kolom Actions yang sesuai dengan PolarDB PG pldebugger plug-in use.

Jika tidak, jika Anda perlu memulai koneksi baru antara kluster Anda dan pldebugger selain tiga koneksi yang ada, Anda harus menutup salah satu koneksi yang ada.

Buat ekstensi pldebugger.

Buat dan debug ekstensi sebagai pengguna polar_superuser.

postgres=# CREATE EXTENSION if not exists pldbgapi;
CREATE EXTENSION

Gunakan ekstensi pldebugger

  1. Gunakan pgAdmin 4 untuk terhubung ke kluster PolarDB. Untuk informasi lebih lanjut, lihat Hubungkan ke kluster.

  2. Temukan fungsi yang akan di-debug, klik kanan fungsi tersebut, dan pilih Debugging > Debug.

    Use pldebugger - 1

  3. Gunakan ekstensi pldebugger di pgAdmin 4.

    Use pldebugger - 2

    • Di bagian debugging fungsi di sebelah kanan halaman pgAdmin 4, Anda dapat melakukan operasi langkah demi langkah untuk men-debug fungsi, seperti step into/over, continue, atur breakpoint, dan hentikan.

    • Di bagian bawah halaman pgAdmin 4, Anda dapat melihat variabel lokal, hasil debugging, dan tumpukan fungsi selama debugging.

Monitor koneksi ke pldebugger

PolarDB memungkinkan Anda memantau koneksi ke pldebugger. Anda dapat menggunakan fungsi berikut untuk menanyakan jumlah koneksi yang ada dan jumlah maksimum default koneksi ke pldebugger:

postgres=# select * from polar_monitor_pldebugger_count();
 current_connection | max_connection
--------------------+----------------
                  6 |              6
(1 row)
  • current_connection: jumlah koneksi yang ada

  • max_connection: jumlah maksimum default koneksi

Contoh di atas menunjukkan bahwa enam koneksi digunakan. Setiap proses debugging pldebugger memerlukan dua koneksi. Oleh karena itu, tiga proses debugging ada dalam contoh di atas. Maksimal tiga proses pldebugger diperbolehkan.