全部产品
Search
文档中心

AnalyticDB:Tipe data

更新时间:Jul 02, 2025

Topik ini memberikan gambaran umum tentang tipe data yang didukung oleh AnalyticDB for PostgreSQL. Anda juga dapat membuat tipe data baru dengan menjalankan pernyataan CREATE TYPE.

Tipe data yang didukung

Tabel berikut mencantumkan tipe data yang didukung oleh AnalyticDB for PostgreSQL.

Tipe data

Alias

Panjang

Rentang

Deskripsi

bigint

int8

8 byte

-9.223.372.03​6.854.775.808 hingga 9.223.372.03​6.854.775.807

Bilangan bulat dalam rentang besar.

bigserial

serial8

8 byte

1 hingga 9.223.372.03​6.854.775.807

Bilangan bulat auto-increment besar.

bit [ (n) ]

n bit

Konstanta string bit

String bit dengan panjang tetap.

bit varying [ (n) ]

varbit

Variabel

Konstanta string bit

String bit dengan panjang variabel.

boolean

bool

1 byte

true/false, t/f, yes/no, y/n, 1/0

Nilai boolean (true atau false).

box

32 byte

((x1,y1),(x2,y2))

Kotak persegi panjang pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

bytea

1 byte + string biner

1 atau 4 byte ditambah string biner sebenarnya

String biner dengan panjang variabel.

character [ (n) ]

char [ (n) ]

1 byte + n

String hingga n karakter panjangnya

String dengan panjang tetap yang dipadati spasi.

character varying [ (n) ]

varchar [ (n) ]

1 byte + ukuran string

String hingga n karakter panjangnya

String dengan panjang variabel terbatas.

cidr

12 atau 24 byte

Jaringan IPv4 dan IPv6.

circle

24 byte

<(x,y),r> (pusat dan radius)

Lingkaran pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

date

4 byte

4713 SM hingga 294.277 M

Tanggal kalender (tahun, bulan, hari).

decimal [ (p, s) ]

numeric [ (p, s) ]

Variabel

Tanpa Batas

Presisi yang ditentukan pengguna, yang akurat.

double precision

float8

8 byte

15 digit

Presisi variabel, yang tidak akurat.

float

inet

12 atau 24 byte

Host dan jaringan IPv4 dan IPv6.

Integer

int atau int4

4 byte

-2.1E+09 hingga +2.147.483.647

Bilangan bulat dalam kasus tipikal.

interval [ (p) ]

12 byte

-178.000.000 tahun hingga 178.000.000 tahun

Rentang waktu.

json

1 byte + ukuran JSON

String JSON

String dengan panjang variabel tanpa batas.

lseg

32 byte

((x1,y1),(x2,y2))

Segmen garis pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

macaddr

6 byte

Alamat MAC.

money

8 byte

-92.233.720.368.547.758,08 hingga +92.233.720.368.547.758,07

Jumlah uang.

path

16+16n byte

[(x1,y1),...]

Jalur geometris pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

point

16 byte

(x,y)

Titik geometris pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

polygon

40+16n byte

((x1,y1),...)

Jalur geometris tertutup pada bidang datar, tidak diizinkan dalam kolom yang digunakan sebagai kunci distribusi.

real

float4

4 byte

6 digit

Presisi variabel, yang tidak akurat.

serial

serial4

4 byte

1 hingga 2.147.483.647

Bilangan bulat auto-increment.

smallint

int2

2 byte

-32768 hingga +32767

Bilangan bulat dalam rentang kecil.

text

1 byte + ukuran string

Tanpa Batas

String dengan panjang variabel tanpa batas.

time [ (p) ] [ without time zone ]

8 byte

00:00:00[.000000] hingga 24:00:00[.000000]

Waktu dalam sehari tanpa zona waktu.

time [ (p) ] with time zone

timetz

12 byte

00:00:00+1359 hingga 24:00:00-1359

Waktu dalam sehari dengan zona waktu.

timestamp [ (p) ] [ without time zone ]

8 byte

4713 SM hingga 294.277 M

Tanggal dan waktu tanpa zona waktu.

timestamp [ (p) ] with time zone

timestamptz

8 byte

4713 SM hingga 294.277 M

Tanggal dan waktu dengan zona waktu.

xml

1 byte + ukuran XML

Tanpa Batas

String dengan panjang variabel tanpa batas.

uuid

32 byte

Tipe data uuid disediakan dengan AnalyticDB for PostgreSQL V6.0. Di AnalyticDB for PostgreSQL V4.3, namun, Anda harus menginstal ekstensi uuid-ossp sebelum dapat menggunakan tipe data uuid. Untuk informasi lebih lanjut, lihat uuid-ossp.