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 EXTENSIONGunakan ekstensi pldebugger
Gunakan pgAdmin 4 untuk terhubung ke kluster PolarDB. Untuk informasi lebih lanjut, lihat Hubungkan ke kluster.
Temukan fungsi yang akan di-debug, klik kanan fungsi tersebut, dan pilih .

Gunakan ekstensi pldebugger di pgAdmin 4.

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 adamax_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.