Pemilihan tipe data adalah keputusan desain yang menentukan akurasi, kecepatan, dan integritas data bertahun-tahun ke depan. Section ini membedah setiap keluarga tipe data PostgreSQL satu per satu, lengkap dengan jebakannya, lalu ditutup panduan memilih tipe yang tepat.
Kuasai tipe bilangan bulat smallint, integer, dan bigint beserta rentang dan jebakan overflow-nya.
Buka → # Numeric dan DecimalHitung uang dan nilai presisi tinggi dengan tipe numeric yang bebas galat pembulatan.
Buka → # Floating PointPahami real dan double precision, format binernya, dan mengapa 0.1 tidak pernah tepat.
Buka → # Character dan TextBandingkan char, varchar, dan text, serta mitos performa yang menyertainya.
Buka → # BooleanGunakan tipe boolean dengan benar: nilai true false null dan idiom query-nya.
Buka → # Date dan TimeKelola tanggal dan waktu: date, time, timestamp, timestamptz, dan zona waktu.
Buka → # IntervalHitung durasi antar waktu dengan tipe interval untuk aritmetika tanggal yang ekspresif.
Buka → # UUIDHasilkan dan gunakan identifier universal yang unik lintas server dan waktu.
Buka → # EnumBatasi nilai kolom pada daftar tetap dengan tipe ENUM yang ringkas dan terbaca.
Buka → # ArraysSimpan daftar nilai dalam satu kolom dengan tipe array asli PostgreSQL.
Buka → # JSON dan JSONBSimpan data semi-terstruktur dengan json dan jsonb, dua format JSON dengan karakter berbeda.
Buka → # ByteaSimpan data biner seperti gambar dan file di dalam kolom bytea.
Buka → # Network Address TypesSimpan IP address dan network dengan tipe cidr, inet, dan macaddr yang tervalidasi otomatis.
Buka → # Geometric TypesRepresentasikan titik, garis, dan poligon dengan tipe geometric bawaan PostgreSQL.
Buka → # Range dan Multirange TypesModelkan interval nilai seperti jadwal dan harga dengan range type dan gabungannya.
Buka → # Memilih Tipe DataRangkum panduan praktis memilih tipe data yang tepat untuk setiap kolom.
Buka →