ApsaraDB RDS for PostgreSQL menyediakan ekstensi pldebugger yang dapat digunakan untuk men-debug prosedur tersimpan.
Informasi latar belakang
ApsaraDB RDS for PostgreSQL mendukung berbagai bahasa prosedur tersimpan seperti plpgsql, plpython, plperl, dan pltcl. Anda dapat menggunakan bahasa ini untuk membuat fungsi atau prosedur tersimpan.
Prasyarat
Instans ApsaraDB RDS for PostgreSQL harus memenuhi persyaratan berikut:
Versi mesin utama
Versi mesin minor
PostgreSQL 14, 15, 16, dan 17
20250630 atau lebih baru
PostgreSQL 10, 11, 12, dan 13
20230830 atau lebih baru
PentingAnda telah membuat akun istimewa untuk instans ApsaraDB RDS for PostgreSQL. Untuk informasi lebih lanjut, lihat Buat Akun.
Pastikan Anda menggunakan pgAdmin 4 v4.19 atau versi lebih baru. Untuk mengunduh pgAdmin 4, lihat pgAdmin 4.
Instal dan uninstall ekstensi
Atur parameter instans. Tambahkan plugin_debugger ke Value dari parameter shared_preload_libraries. Sebagai contoh, ubah Value menjadi
'pg_stat_statements,auto_explain,plugin_debugger'.Gunakan akun istimewa untuk terhubung ke database tempat Anda ingin menginstal ekstensi, lalu jalankan pernyataan SQL berikut untuk membuat atau menghapus ekstensi.
Buat ekstensi
CREATE EXTENSION pldbgapi;Hapus ekstensi
DROP EXTENSION pldbgapi;
Contoh debugging
Gunakan klien pgAdmin untuk terhubung ke database ApsaraDB RDS for PostgreSQL. Untuk informasi lebih lanjut, lihat Hubungkan ke Instans ApsaraDB RDS for PostgreSQL.
Buat database uji dan prosedur tersimpan.
Berikut adalah contoh pernyataan SQL:
CREATE TABLE test( id int, name VARCHAR(50)); CREATE OR REPLACE FUNCTION public.testcount() RETURNS integer AS $$ DECLARE postgres text; counts integer; BEGIN INSERT INTO test VALUES(1, 'a'); postgres:='SELECT COUNT(*) FROM test'; EXECUTE postgres INTO counts; IF counts > 100 THEN RETURN counts; ELSE RETURN 0; END IF; END; $$ language plpgsql;Klik kanan pada fungsi yang ingin Anda debug.

Di panel debugging fungsi di sisi kanan antarmuka pgAdmin, Anda dapat men-debug fungsi secara langkah demi langkah. Operasi yang tersedia meliputi Langkah Masuk, Step Over, Lanjutkan, Tambah Titik Henti, dan Berhenti. Di bagian bawah, Anda dapat melihat informasi tentang variabel lokal, hasil debugging, dan tumpukan fungsi.
