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 | Sebagai gantinya, sistem menyediakan role |
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 ( |
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 |
Maximum field size | 1 GB | Berlaku untuk tipe panjang variabel seperti |
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 |