全部产品
Search
文档中心

PolarDB:Batasan

更新时间:Jan 24, 2026

Untuk memastikan stabilitas dan kinerja layanan, PolarDB for PostgreSQL (Compatible with Oracle) menerapkan batasan tertentu pada penggunaan resource dan fitur. Dokumen ini menjelaskan batasan tersebut untuk membantu Anda merancang aplikasi serta operasi dan maintenance (O&M) database, serta mencegah masalah operasional akibat melebihi batasan tersebut.

Batasan produk ini mencakup batasan khusus PolarDB di lingkungan cloud serta batasan umum yang diwarisi dari kernel PostgreSQL.

PolarDB limits

Batasan berikut berlaku khusus untuk PolarDB for PostgreSQL (Compatible with Oracle), dan dirancang untuk menjamin stabilitas, keamanan, serta isolasi resource dalam lingkungan multi-tenant.

Jumlah maksimum file

PolarDB for PostgreSQL (Compatible with Oracle) membatasi jumlah total file yang dapat dibuat dalam satu kluster. Batasan ini bergantung pada spesifikasi node kluster. Jika batas tercapai, Anda tidak dapat membuat tabel data atau indeks baru, dan sistem akan mengembalikan pesan error could not create file.

  • File composition: Jumlah total file mencakup file tabel pengguna, file tabel sistem database, file indeks, dan file log. Tabel non-partisi standar biasanya menggunakan tiga file: file data, file Free Space Map (FSM), dan file Visibility Map (VM). Setiap indeks pada tabel akan menggunakan satu file tambahan.

  • Solutions: Jika batas file tercapai, Anda dapat melepaskan resource dengan menghapus tabel atau indeks yang tidak digunakan. Alternatif lain adalah menaikkan batas tersebut melalui upgrading the configuration.

  • Limit details for each specification:

    Spesifikasi node

    Jumlah maksimum file

    polar.o.x4.medium

    1.048.576

    polar.o.x4.large

    2.097.152

    polar.o.x4.xlarge

    2.097.152

    polar.o.x8.xlarge

    4.194.304

    polar.o.x8.2xlarge

    8.388.608

    polar.o.x8.4xlarge

    12.582.912

    polar.o.x8.12xlarge

    20.971.520

Batasan fitur dan izin

Item

Constraint

Deskripsi

Izin basis data

Izin superuser tidak disediakan.

Sebagai gantinya, sistem menyediakan role polar_superuser, yaitu privileged account. Role ini merupakan subset dari izin superuser dan memenuhi sebagian besar kebutuhan manajemen harian.

PostgreSQL limits

Sebagai layanan database cloud berbasis PostgreSQL, PolarDB juga mewarisi batasan internal objek database dari kernel PostgreSQL. Tabel berikut merangkum batasan inti umum yang berlaku stabil pada versi PostgreSQL. Perhatikan batasan ini secara cermat saat merancang database.

Limit object

Limit value

Description

Database size

500 TB

Kapasitas penyimpanan maksimum default adalah 500 TB. Kapasitas aktual dibatasi oleh spesifikasi kluster Anda.

Maximum table size

32 TB

Ini adalah batas efektif berdasarkan ukuran blok default 8 KB (BLCKSZ).

Maximum columns per table

1.600

Batas teoretisnya adalah 1.600. Namun, jumlah kolom yang benar-benar dapat digunakan bergantung pada tipe data semua kolom. Satu baris data, tidak termasuk nilai TOAST, tidak boleh melebihi satu halaman data (sekitar 8 KB). Penggunaan tipe data lebar tetap seperti bigint secara signifikan mengurangi batas jumlah kolom. Untuk kinerja optimal, pertahankan jumlah kolom di bawah 250.

Maximum field size

1 GB

Berlaku untuk tipe panjang variabel seperti text, jsonb, dan bytea. Penyimpanannya mengandalkan mekanisme TOAST, yang menyimpan nilai berukuran besar di luar baris utama.

Identifier length

63 byte

Panjang maksimum untuk nama objek database, seperti tabel dan kolom. Nama yang lebih panjang akan dipotong diam-diam. Hal ini dapat menyebabkan perilaku tak terduga.

Maximum indexes per table

Tanpa Batas

Tidak ada batas teoretis. Jumlah indeks yang benar-benar dapat Anda buat dibatasi oleh storage space, maximum number of files, dan sumber daya sistem.

Index columns

32

Jumlah maksimum kolom yang dapat dimasukkan dalam satu indeks.

Partition key columns

32

Jumlah maksimum kolom yang dapat dimasukkan dalam kunci partisi saat Anda membuat tabel partisi.

Number of function arguments

100

Jumlah maksimum argumen untuk user-defined function.

Number of query parameters

65.535

Jumlah maksimum penanda parameter (seperti $1, $2) yang dapat digunakan dalam satu kueri.