All Products
Search
Document Center

AnalyticDB:Tipe data

Last Updated:Mar 29, 2026

AnalyticDB for PostgreSQL mendukung tipe data berikut. Untuk menentukan tipe kustom, gunakan pernyataan CREATE TYPE.

Tipe data yang didukung

Tipe data dikelompokkan berdasarkan kategori. Setiap entri mencantumkan alias, ukuran penyimpanan, rentang nilai, dan deskripsi singkat.

Tipe numerik

Gunakan integer untuk sebagian besar kolom bilangan bulat karena tipe ini menawarkan keseimbangan optimal antara rentang nilai, penggunaan penyimpanan, dan performa. Gunakan smallint hanya jika penyimpanan menjadi kendala utama. Gunakan bigint ketika nilai melebihi rentang integer. Untuk aritmetika desimal eksak (misalnya, perhitungan keuangan), gunakan decimal/numeric alih-alih double precision atau real, yang merupakan tipe floating-point tidak eksak.

Data typeAliasLengthRangeDescription
smallintint22 bytes-32768 hingga +32767Bilangan bulat dengan rentang kecil.
integerint, int44 bytes-2.147.483.648 hingga +2.147.483.647Bilangan bulat standar.
bigintint88 bytes-9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807Bilangan bulat dengan rentang besar.
decimal [ (p, s) ]numeric [ (p, s) ]VariabelTanpa BatasPresisi eksak yang ditentukan pengguna.
realfloat44 bytes6 digit signifikanFloating-point tidak eksak dengan presisi variabel.
double precisionfloat88 bytes15 digit signifikanFloating-point tidak eksak dengan presisi variabel.
float
money8 bytes-92.233.720.368.547.758,08 hingga +92.233.720.368.547.758,07Nilai moneter.

Tipe Serial (auto-increment)

Data typeAliasLengthRangeDescription
serialserial44 bytes1 hingga 2.147.483.647Bilangan bulat auto-increment.
bigserialserial88 bytes1 hingga 9.223.372.036.854.775.807Bilangan bulat besar auto-increment.

Tipe karakter

Gunakan text atau varchar untuk sebagian besar kolom teks. Gunakan char(n) hanya jika sistem eksternal memerlukan representasi lebar tetap—tipe ini mengisi nilai yang lebih pendek dengan spasi.

Data typeAliasLengthRangeDescription
character [ (n) ]char [ (n) ]1 byte + nMaksimal n karakterString dengan panjang tetap yang diisi spasi.
character varying [ (n) ]varchar [ (n) ]1 byte + ukuran stringMaksimal n karakterString dengan panjang variabel dan batas atas.
text1 byte + ukuran stringTanpa BatasString dengan panjang variabel tanpa batas.

Tipe biner

Data typeAliasLengthRangeDescription
bytea1 byte + string biner1 atau 4 byte ditambah string biner aktualString biner dengan panjang variabel.

Tipe tanggal dan waktu

Data typeAliasLengthRangeDescription
date4 bytes4713 SM hingga 294.277 MTanggal kalender (tahun, bulan, hari).
time [ (p) ] [ without time zone ]8 bytes00:00:00[.000000] hingga 24:00:00[.000000]Waktu dalam sehari, tanpa zona waktu.
time [ (p) ] with time zonetimetz12 bytes00:00:00+1359 hingga 24:00:00-1359Waktu dalam sehari dengan zona waktu.
timestamp [ (p) ] [ without time zone ]8 bytes4713 SM hingga 294.277 MTanggal dan waktu, tanpa zona waktu.
timestamp [ (p) ] with time zonetimestamptz8 bytes4713 SM hingga 294.277 MTanggal dan waktu dengan zona waktu.
interval [ (p) ]12 bytes-178.000.000 hingga 178.000.000 tahunRentang waktu.

Tipe Boolean

Data typeAliasLengthRangeDescription
booleanbool1 bytetrue/false, t/f, yes/no, y/n, 1/0Nilai Boolean logis.

Tipe string bit

Data typeAliasLengthRangeDescription
bit [ (n) ]n bitKonstanta string bitString bit dengan panjang tetap.
bit varying [ (n) ]varbitVariabelKonstanta string bitString bit dengan panjang variabel.

Tipe alamat jaringan

Data typeAliasLengthDescription
cidr12 atau 24 bytesJaringan IPv4 dan IPv6.
inet12 atau 24 bytesHost dan jaringan IPv4 serta IPv6.
macaddr6 bytesAlamat MAC.

Tipe pencarian teks dan dokumen

Data typeAliasLengthRangeDescription
json1 byte + ukuran JSONString JSONString dengan panjang variabel tanpa batas.
xml1 byte + ukuran XMLTanpa BatasString dengan panjang variabel tanpa batas.

Tipe UUID

Data typeAliasLengthDescription
uuid32 bytesPengidentifikasi unik universal.
uuid telah terintegrasi dalam AnalyticDB for PostgreSQL V6.0. Pada V4.3, instal ekstensi uuid-ossp sebelum menggunakan tipe ini. Untuk detail selengkapnya, lihat Use the uuid-ossp extension.

Tipe geometris

Tipe geometris (box, circle, lseg, path, point, polygon) tidak dapat digunakan sebagai kolom kunci distribusi.
Data typeAliasLengthRangeDescription
box32 bytes((x1,y1),(x2,y2))Kotak persegi panjang pada bidang datar.
circle24 bytes<(x,y),r> (pusat dan jari-jari)Lingkaran pada bidang datar.
lseg32 bytes((x1,y1),(x2,y2))Segmen garis pada bidang datar.
path16+16n bytes[(x1,y1),...]Lintasan geometris pada bidang datar.
point16 bytes(x,y)Titik geometris pada bidang datar.
polygon40+16n bytes((x1,y1),...)Lintasan geometris tertutup pada bidang datar.