Course ini dibuka dengan sapaan sederhana — SELECT 'Halo, PostgreSQL!' — dan sejak saat itu kosakata kita bertambah terus: dari primary key di section ketiga sampai write-ahead log di section backup. Istilah teknis bukan hiasan; setiap istilah adalah nama terpendek untuk satu konsep utuh, dan kehilangan satu istilah berarti kehilangan akses ke satu topik pembicaraan. Glosarium ini merangkum istilah yang dipakai di seluruh course menjadi kamus ringkas: diurutkan menurut abjad, didefinisikan dalam satu kalimat Bahasa Indonesia, dan — karena kamus terbaik adalah kamus yang bisa ditelusuri — setiap entri menyertakan tautan ke chapter tempat konsepnya dibahas lengkap. Manual resmi punya glosarium sendiri di bagian appendix-nya; kamus ini adalah padanan Indonesianya yang terkurasi khusus untuk materi course.
Cara Membaca Glosarium Ini #
Dua konvensi dipertahankan dari seluruh course. Pertama, istilah teknis yang sudah menjadi bahasa industri ditulis dalam bahasa Inggris — index, transaction, snapshot — karena itulah kata kunci yang akan Anda temui di dokumentasi, milis, dan laporan error. Kedua, setiap definisi di sini sengaja dipadatkan satu kalimat: fungsinya memicu ingatan, bukan menggantikan pembahasan. Saat satu kalimat itu tidak lagi cukup, kolom terakhir mengantar kembali ke chapter asalnya.
Istilah A–C #
Wilayah pembuka abjad memuat fondasi transaksi dan pengindeksan: jaminan ACID yang membuat database bisa dipercaya, sampai B-tree yang menjadi struktur index default.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| ACID | Empat jaminan transaksi — Atomicity, Consistency, Isolation, Durability: pekerjaan berlaku seluruhnya atau tidak sama sekali | ACID Properties |
| Aggregate function | Fungsi yang meringkas banyak baris menjadi satu nilai: count, sum, avg, min, max | Fungsi Agregat |
| Autovacuum | Proses latar belakang yang menjalankan VACUUM dan ANALYZE otomatis untuk memulihkan ruang mati dan menyegarkan statistik | VACUUM dan Autovacuum |
| Base backup | Salinan fisik seluruh cluster sebagai titik awal pemutaran WAL saat pemulihan | Base Backup |
| B-tree | Struktur index default berbentuk pohon terurut; unggul untuk pencarian kesetaraan dan rentang | B-tree Index |
| CHECK constraint | Aturan yang nilai kolom wajib penuhi, misalnya harga >= 0 | Check Constraint |
| Connection pooling | Teknik memakai ulang sedikit koneksi untuk banyak permintaan; menghemat satu proses server per koneksi | Connection Pooling |
| Covering index | Index yang memuat semua kolom kebutuhan query sehingga tabel tak perlu disentuh (index-only scan) | Covering Index |
| CTE | Common Table Expression — kueri bernama sementara yang didefinisikan dengan WITH | Common Table Expressions |
Istilah D–F #
Bagian tengah abjad dihuni keluarga perintah dan konsep pengamanan data: dari pembagian empat keluarga perintah SQL sampai foreign key yang menjaga relasi antar tabel tetap utuh.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| DDL / DML / DCL / TCL | Empat keluarga perintah SQL: pembentuk struktur, pengolah data, pengatur hak akses, dan pengendali transaksi | Struktur Perintah SQL |
| Deadlock | Dua transaksi saling menunggu lock; PostgreSQL mendeteksinya dan membatalkan salah satu (SQLSTATE 40P01) | Deadlocks |
| Dirty read | Membaca perubahan transaksi lain yang belum di-COMMIT — tidak pernah diizinkan PostgreSQL | Isolation Levels |
| Execution plan | Pohon langkah yang disusun planner untuk menjalankan query; dibaca dari node terdalam ke terluar | Membaca Query Execution Plan |
| EXPLAIN | Perintah yang mencetak execution plan; varian ANALYZE juga mengeksekusi query dan melaporkan waktu nyata | EXPLAIN |
| Expression index | Index atas hasil ekspresi seperti lower(email), bukan atas kolom mentah | Expression Index |
| Foreign key | Constraint yang nilai kolom wajib merujuk baris yang ada di tabel lain | Foreign Key |
| Full scan | Sequential Scan — planner membaca seluruh tabel secara berurutan; wajar untuk tabel kecil atau saat mayoritas baris dibutuhkan | Sequential Scan vs Index Scan |
| Function | Rutin tersimpan bernama yang mengembalikan nilai; dapat ditulis dalam SQL murni atau PL/pgSQL | Membuat Function |
Istilah G–L #
Di sini berhimpit dua dunia: method index khusus untuk data non-standar, dan konsep konkurensi yang menjaga banyak pengguna tetap hidup berdampingan.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| GIN / GiST / BRIN / SP-GiST | Empat method index khusus: GIN untuk JSONB, teks, dan array; GiST untuk geometri dan rentang; BRIN untuk tabel raksasa terurut fisik; SP-GiST untuk struktur berpartisi ruang | Memilih Jenis Index |
| Index-only scan | Node rencana yang menjawab query sepenuhnya dari index tanpa menyentuh tabel — buah dari covering index | Covering Index |
| Isolation level | Tingkat keterpisahan antar transaksi bersamaan, dari Read Committed (default) sampai Serializable | Isolation Levels |
| Junction table | Tabel perantara yang mewujudkan relasi many-to-many, umumnya berisi pasangan foreign key | Junction Table |
| LATERAL | Kata kunci yang mengizinkan subquery di FROM merujuk kolom dari item di kirinya | LATERAL Join |
| Locking | Mekanisme pengaturan akses bersama ke baris dan tabel agar penulisan bersamaan tidak saling menimpa | Row Locking |
Istilah M–P #
Kuartil abjad keempat adalah wilayah model data dan logika server: MVCC yang menjadi jantung konkurensi PostgreSQL, klausa partisi untuk tabel raksasa, dan PL/pgSQL untuk logika di sisi server.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| Materialized view | View yang hasilnya disimpan fisik dan hanya diperbarui saat REFRESH dijalankan | Materialized View |
| MVCC | Multi-Version Concurrency Control — pembaca tidak memblokir penulis; tiap transaksi bekerja pada snapshot versi barisnya sendiri | MVCC |
| Normalisasi | Teknik menstrukturkan tabel untuk menghapus redundansi, bertingkat 1NF, 2NF, hingga 3NF | Normalisasi Database |
| NULL | Penanda “nilai tidak diketahui” — bukan nol, bukan string kosong; diuji dengan IS NULL karena perbandingan = tidak pernah cocok | Fungsi NULL |
| Partial index | Index yang hanya memuat baris yang memenuhi kondisi WHERE tertentu sehingga lebih kecil dan lebih cepat | Partial Index |
| PARTITION BY | Klausa yang memecah tabel besar menjadi partisi menurut RANGE, LIST, atau HASH | Konsep Table Partitioning |
| pg_hba.conf | File konfigurasi yang memutuskan host, user, database, dan metode autentikasi apa yang boleh terhubung | pg_hba.conf |
| PL/pgSQL | Bahasa prosedural bawaan PostgreSQL untuk menulis function, procedure, dan trigger function | Pengenalan PL/pgSQL |
| Prepared statement | Query yang dikompilasi sekali lalu dijalankan berulang dengan parameter berbeda; sekaligus benteng utama melawan SQL injection | Prepared Statement |
| Primary key | Constraint identitas baris: unik dan NOT NULL; boleh dibentuk dari gabungan beberapa kolom (composite key) | Primary Key |
| Query planner | Komponen server yang memilih execution plan termurah berdasarkan statistik tabel | Query Planner |
Istilah R–S #
Kuartil ini kental aroma operasional: replikasi menyalin data antar server, sementara schema dan savepoint bekerja di ruang kerja sehari-hari.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| Range type | Tipe interval bernilai batas bawah dan atas seperti tstzrange — pasangan untuk jadwal dan tarif | Range dan Multirange Types |
| Replication | Penyalinan perubahan ke server lain, secara fisik (streaming) atau logis (logical) | Konsep Replication |
| Replication slot | Mekanisme primary menahan WAL bagi satu standby tertentu agar aman walau standby sempat terputus | Replication Slot |
| RLS | Row Level Security — kebijakan per baris yang menyaring baris mana yang terlihat menurut user | Row Level Security |
| Savepoint | Penanda di dalam transaksi yang memungkinkan ROLLBACK sebagian tanpa membatalkan seluruhnya | SAVEPOINT |
| Scalar subquery | Subquery yang mengembalikan tepat satu baris satu kolom sehingga dapat dipakai seperti nilai biasa | Scalar Subquery |
| Schema | Namespace objek di dalam satu database; public adalah schema default | Membuat Schema |
| search_path | Urutan schema yang dicari server saat objek dipanggil tanpa prefiks schema | Schema dan Search Path |
| Sequence / identity | Penghasil angka otomatis untuk primary key; GENERATED ... AS IDENTITY adalah bentuk standar SQL-nya | Identity Columns |
| Serializable | Isolation level tertinggi — hasil transaksi bersamaan seolah dijalankan satu per satu | Serializable Transactions |
| shared_buffers | Memori cache halaman utama server; pengaturan tunggal paling berpengaruh pada performa baca | Konfigurasi Server |
| SQLSTATE | Kode lima karakter standar untuk setiap jenis error, misalnya 23505 untuk duplicate key | Exception Handling |
Istilah T–W #
Bagian penutup memuat dua istilah paling banyak dipakai sepanjang course — transaction dan window function — ditutup WAL, fondasi yang membuat semuanya tetap ada setelah server mati.
| Istilah | Arti singkat | Bahasan dalam |
|---|---|---|
| TOAST | Mekanisme penyimpanan nilai besar — teks panjang, array, JSONB — di tabel bantu terpisah | Bytea |
| Transaction | Unit kerja yang dijamin berlaku seluruhnya atau tidak sama sekali | Konsep Transaksi |
| Trigger | Function yang terpanggil otomatis ketika event INSERT, UPDATE, atau DELETE terjadi pada tabel | Konsep Trigger |
| tsvector | Representasi dokumen untuk full-text search: daftar kata terurut beserta posisinya | tsvector dan tsquery |
| Unique constraint | Jaminan bahwa nilai kolom — atau kombinasi kolom — tidak pernah kembar | Unique Constraint |
| Upsert | Pola INSERT ... ON CONFLICT: baris baru disisipkan, baris yang sudah ada diperbarui | ON CONFLICT |
| VACUUM | Perintah memulihkan ruang yang ditinggalkan versi baris mati hasil MVCC | VACUUM dan ANALYZE |
| View | Query tersimpan yang tampak seperti tabel dan dievaluasi setiap kali dipanggil | Membuat View |
| WAL | Write-Ahead Log — catatan perubahan yang ditulis sebelum data; fondasi durability, point-in-time recovery, dan replikasi | Write-Ahead Logging |
| Window function | Fungsi yang menghitung melintasi himpunan baris terkait — partisi — tanpa meringkas jumlah baris hasil | Konsep Window Function |
Glosarium menutup Section Sumber Belajar sekaligus menutup Course PostgreSQL ini. Perjalanan yang dimulai dari pertanyaan “apa itu PostgreSQL?” di chapter pertama kini berakhir dengan kosakata lengkap untuk membaca lebih jauh: dokumentasi resmi yang bisa dinavigasi, referensi perintah yang tertata, jalur praktik yang terkurasi, dan indeks gejala untuk saat masalah datang. Database yang dulu terasa seperti kotak hitam kini menjadi wilayah yang dikenal — dan wilayah yang dikenal adalah wilayah yang bisa terus dieksplorasi. Selamat melanjutkan perjalanan Anda dengan PostgreSQL.