All Products
Search
Document Center

PolarDB:Izin Akun

Last Updated:Sep 04, 2026

Topik ini menjelaskan izin yang dimiliki oleh akun istimewa dan akun standar.

Ikhtisar

Untuk memastikan keamanan database cloud, Anda harus mengelola dan membatasi izin pengguna. Pengguna hanya boleh memiliki izin yang diperlukan untuk tugasnya dan tidak boleh memiliki izin di luar cakupannya. Oleh karena itu, database cloud menggunakan model Kontrol akses berbasis peran (RBAC) untuk mengelola izin pengguna biasa. Dalam model ini, pengguna yang berbeda diberi peran yang berbeda; setiap peran memiliki izin tertentu, dan pengguna ditetapkan ke peran berdasarkan operasi yang perlu mereka lakukan. Pendekatan ini secara efektif mengontrol izin pengguna dan menjamin keamanan database.

Saat ini, database menyediakan dua peran untuk pengguna: Pengguna dengan hak istimewa dan pengguna standar.

  • Pengguna dengan hak istimewa terutama digunakan untuk tugas manajemen, seperti membuat database, memberikan izin dasar, serta membuat publication dan subscription.

  • Pengguna standar adalah peran dasar yang digunakan untuk menjalankan berbagai operasi logika bisnis.

PolarDB menggunakan sistem izin ini untuk mendefinisikan jenis operasi database, menerapkan model Kontrol akses, dan lebih efektif menjaga keamanan izin database cloud.

Izin Pengguna dengan Hak Istimewa

Jenis Akun

Izin

Akun istimewa

Membuat database. Untuk informasi selengkapnya, lihat Create a database.

Membuat extensions. Untuk informasi selengkapnya, lihat Extensions.

Membuat pengguna dengan izin yang tidak melebihi izin Anda sendiri. Untuk informasi selengkapnya, lihat Create a user.

Membuat dan menggunakan event triggers. Untuk informasi selengkapnya, lihat Create a trigger.

Membuat dan memodifikasi types. Untuk informasi selengkapnya, lihat Create an object type.

Menjalankan perintah garbage collection. Untuk informasi selengkapnya, lihat Garbage collection mechanism.

Membuat dan memodifikasi foreign data wrappers (FDWs). Untuk informasi selengkapnya, lihat Read and write foreign data files by using oss_fdw.

Memodifikasi sequence yang digunakan oleh ROWID. Untuk informasi selengkapnya, lihat ALTER SEQUENCE.

Membuat publication dan subscription. Contoh:

-- Create a publication
CREATE PUBLICATION my_publication FOR TABLE test_t;

-- Create a subscription
CREATE SUBSCRIPTION my_subscription
CONNECTION 'channel_name=XXXX dbname=XXXX user=XXXX password=XXXX'
PUBLICATION my_publication;
Catatan

Saluran diperlukan untuk membuat langganan. Untuk membuat saluran, lihat Saluran jaringan. Jika terjadi kesalahan saat membuat langganan menggunakan saluran jaringan, lihat Hubungi kami.

Membuat system contexts. Contoh:

CREATE CONTEXT hr_context USING test_package;

Menggunakan transaksi dua fase. Contoh:

-- session_1
begin;
insert into t values (1,'a');
prepare transaction 'test_1';

-- session_2
commit prepared 'test_1';
-- Atau roll back
rollback prepared 'test_1';

Mengirim sinyal. Contoh:

-- 4300 adalah proses non-superuser
select pg_cancel_backend(4300);
select pg_terminate_backend(4300);

Menampilkan status proses latar belakang. Contoh:

select * from pg_stat_activity;

Mengganti nama objek. Contoh:

RENAME test_table TO new_test_table;

Izin yang Tidak Tersedia untuk Pengguna Istimewa maupun Standar

Beberapa izin menimbulkan risiko keamanan bagi database. Oleh karena itu, izin berikut saat ini dilarang untuk semua pengguna.

Jenis Akun

Izin

Akun istimewa/Akun standar

Membuat folder.

Memodifikasi parameter sistem.

Membuat tablespaces.

Menghentikan proses superuser.

Menjalankan bahasa yang tidak tepercaya.

Catatan

plsql adalah bahasa yang tepercaya. Semua bahasa lainnya tidak tepercaya dan tidak dapat dijalankan.

Izin Kelompok Pengguna

PolarDB for PostgreSQL (Compatible with Oracle) dibangun di atas PostgreSQL dan mewarisi beberapa peran kelompok PostgreSQL. Bagian berikut menjelaskan izin kelompok ini secara rinci. Izin-izin ini dan izin pengguna dengan hak istimewa yang dijelaskan di atas membentuk union—kumpulan izin akhir merupakan gabungan keduanya.

Nama Peran

Status

Deskripsi

pg_read_all_stats & pg_stat_scan_tables

Full

Izin terkait statistik. Dimiliki sepenuhnya.

pg_signal_backend

Full

Mengirim sinyal ke proses lain. Dimiliki sepenuhnya.

pg_polar_superuser

Full

Kelompok pengguna dengan hak istimewa. Mencakup serangkaian komprehensif izin pengguna dengan hak istimewa. Dimiliki sepenuhnya.

pg_polar_replication

Full

Memberikan izin bagi pengguna untuk menggunakan streaming replication. Dimiliki sepenuhnya.

pg_monitor

Full

Izin pemantauan. Akses baca-tulis ke file lokal diblokir.

pg_read_all_data & pg_write_all_data

Restricted

Izin baca-tulis untuk tabel apa pun. Dapat membaca dan menulis tabel pengguna apa pun serta membaca sebagian besar tabel sistem. Akses ke beberapa tabel sistem diblokir karena alasan keamanan.

pg_read_all_settings

Restricted

Izin baca untuk parameter apa pun. Dapat membaca parameter dalam cakupan izin. Akses ke beberapa parameter diblokir karena alasan keamanan.

pg_read_server_files & pg_write_server_files

Blocked

Izin baca-tulis untuk file lokal tidak didukung.

pg_execute_server_program

Blocked

Izin untuk menjalankan perintah biner tidak didukung.