Kodeloka
  1. Kodeloka
  2. Kelas PostgreSQL
  3. Materi

Materi tertulis · 12 modul

Materi PostgreSQL

Kelas PostgreSQL berbahasa Indonesia: 12 modul tentang arsitektur dan WAL, tipe data, indeks, EXPLAIN ANALYZE, transaksi dan isolasi, VACUUM, partisi, replikasi dan PITR, Row Level Security, migrasi tanpa downtime, dan window function.

1 · Fondasi

  1. 1. Arsitektur PostgreSQL: Proses, Memori & WALBagaimana PostgreSQL menyimpan dan melindungi data — dan kenapa memahami WAL menjelaskan hampir semua perilaku yang tampak aneh.

2 · Tipe Data & Skema

  1. 2. Memilih Tipe Data yang TepatKeputusan tipe data sulit diubah setelah tabel berisi jutaan baris — dan beberapa pilihan yang umum ternyata merupakan jebakan.

3 · Indeks & Kinerja

  1. 3. Indeks: B-tree, GIN, Partial & CoveringKapan indeks membantu, kapan justru merugikan, dan aturan urutan kolom pada indeks gabungan yang menentukan segalanya.
  2. 4. Membaca EXPLAIN ANALYZEMenerjemahkan rencana eksekusi menjadi tindakan nyata: mengenali node yang mahal, membaca selisih estimasi, dan menemukan akar masalah.

4 · Transaksi

  1. 5. Transaksi, Tingkat Isolasi & DeadlockApa yang benar-benar dijamin tiap tingkat isolasi, kenapa deadlock terjadi, dan cara mengunci baris tanpa mematikan konkurensi.

5 · Pemeliharaan

  1. 6. VACUUM, Bloat & AutovacuumKenapa tabel PostgreSQL membengkak, bagaimana autovacuum bekerja, dan bahaya nyata transaction ID wraparound.

6 · Skala

  1. 7. Partisi TabelMemecah tabel raksasa menjadi potongan yang bisa dikelola, dan alasan utamanya sering bukan kecepatan kueri melainkan kemudahan menghapus data lama.
  2. 8. Replikasi, Backup & Point-in-Time RecoveryMenyiapkan replika baca, memilih antara replikasi fisik dan logis, dan membangun strategi backup yang benar-benar bisa dipulihkan.

7 · Keamanan

  1. 9. Peran, Hak Akses & Row Level SecurityMenerapkan hak akses terkecil di tingkat basis data, dan menegakkan isolasi data multi-penyewa lewat kebijakan baris.

8 · Praktik

  1. 10. Migrasi Skema Tanpa DowntimePerubahan skema mana yang aman, mana yang mengunci tabel, dan pola expand-contract untuk mengubah struktur tanpa menghentikan layanan.
  2. 11. Pola Kueri: Window Function, CTE & UpsertFitur SQL yang menggantikan perulangan di aplikasi, dan cara menulisnya agar tetap cepat.
  3. 12. Pemantauan & Daftar Periksa ProduksiMetrik yang benar-benar perlu diawasi, konfigurasi yang harus diperiksa sebelum melayani pengguna, dan cara mengatur connection pooler.