全部产品
Search
文档中心

PolarDB:pgAudit

更新时间:Jan 14, 2026

PolarDB for PostgreSQL (Compatible with Oracle) mendukung ekstensi pgAudit, yang menghasilkan log audit yang sering diperlukan untuk sertifikasi pemerintah, keuangan, atau ISO. Log audit ini dapat digunakan untuk pemecahan masalah, analisis perilaku, serta pelacakan penggunaan data dalam database Anda.

Cakupan

PolarDB for PostgreSQL (Compatible with Oracle) mendukung versi berikut:

  • Oracle syntax compatible 2.0 (versi mesin minor 2.0.14.5.1.0 dan yang lebih baru)

  • Oracle syntax compatible 1.0 (versi mesin minor 2.0.11.9.25.0 dan yang lebih baru)

Catatan

Anda dapat melihat versi mesin minor di console atau dengan menjalankan pernyataan SHOW polardb_version;. Jika kluster Anda tidak memenuhi persyaratan versi, upgrade the minor engine version.

Catatan penting

  • Log audit dapat dilihat di SQL Explorer.

  • Diperlukan Akun istimewa untuk mengatur parameter ekstensi.

Panduan penggunaan

Instal ekstensi

CREATE EXTENSION pgaudit;

Audit operasi baca

Jalankan perintah berikut untuk mengaudit semua operasi baca di database pgaudit_testdb.

ALTER DATABASE pgaudit_testdb SET pgaudit.log = 'READ';

Setelah menjalankan perintah tersebut, semua operasi baca, seperti SELECT, di database pgaudit_testdb akan diaudit. Operasi tulis, seperti INSERT dan UPDATE, tidak diaudit.

Audit operasi baca dan tulis

Jalankan perintah berikut untuk mengaudit semua operasi baca dan tulis di database pgaudit_testdb.

ALTER DATABASE pgaudit_testdb SET pgaudit.log = 'READ,WRITE';

Setelah menjalankan perintah tersebut, semua operasi baca dan tulis, seperti SELECT, INSERT, dan UPDATE, di database pgaudit_testdb akan diaudit.

Nonaktifkan auditing

ALTER DATABASE pgaudit_testdb SET pgaudit.log = 'NONE';

Audit operasi pada objek tertentu

Jalankan perintah berikut untuk menetapkan pengguna audit untuk database pgaudit_testdb, membuat tabel, serta memberikan semua izin pada tabel tersebut kepada pengguna tersebut.

CREATE USER audit_role;
ALTER DATABASE pgaudit_testdb SET pgaudit.role = 'audit_role';

CREATE TABLE test_audit (id INT);
GRANT ALL ON test_audit TO audit_role;

Setelah perintah tersebut dijalankan, hanya operasi pada tabel test_audit di database pgaudit_testdb yang diaudit.

Uninstal ekstensi

DROP EXTENSION pgaudit;

Referensi

Untuk informasi selengkapnya tentang pgAudit, lihat dokumentasi resmi pgAudit.