全部产品
Search
文档中心

ApsaraDB RDS:Debug prosedur tersimpan (pldebugger)

更新时间:Nov 10, 2025

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

    Penting
  • Anda 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

  1. 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'.

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

  1. Gunakan klien pgAdmin untuk terhubung ke database ApsaraDB RDS for PostgreSQL. Untuk informasi lebih lanjut, lihat Hubungkan ke Instans ApsaraDB RDS for PostgreSQL.

  2. 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;
  3. Klik kanan pada fungsi yang ingin Anda debug.Pilih Debug

  4. 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.Tombol Debugging