F2 · Modul 12
Dari SQLite ke PostgreSQL
48 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- SQLite adalah satu berkas di satu perangkat; PostgreSQL adalah server yang melayani banyak pengguna sekaligus. Hampir semua SQL-mu tetap berlaku.
- Yang berbeda justru yang menggigit: fungsi tanggal,
LIKEyang membedakan huruf besar-kecil, kolom telanjang yang galat, tipe yang ketat, dan zona waktu yang bisa memindahkan omzet ke hari lain tanpa galat. - Pindahkan bertahap: muat apa adanya, ubah tipe (
DATE,TIMESTAMP,BOOLEAN,IDENTITY), lalu tulis ulang laporan yang memakai fungsi khas SQLite. - Buktikan pemindahan dengan angka pembanding (jumlah baris, total omzet) di kedua basis data sebelum sistem lama dimatikan.
Sebelum mulai
±4 jam (termasuk lab).
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menjalankan PostgreSQL 16 (Codespaces + Docker atau dipasang sendiri) dan memakai psql; memilih tipe PostgreSQL termasuk BOOLEAN, DATE, TIMESTAMP/TIMESTAMPTZ, dan GENERATED ALWAYS AS IDENTITY; menerjemahkan fungsi tanggal dan LIKE SQLite; memindahkan Warung Makmur dan membuktikan laporannya memberi angka yang sama; dan (pendalaman) mengenal proses, katalog, dan statistik PostgreSQL.
Proyek: memindahkan warung.sql + kasbon.sql ke PostgreSQL dan menulis ulang laporan bertanggal (postgres/warung_pg.sql, postgres/laporan_pg.sql).
Catatan: PostgreSQL tidak berjalan di peramban. Blok SQL biasa di modul ini dijalankan di SQLite untuk perbandingan; keluaran blok PostgreSQL disalin dari psql sungguhan (PostgreSQL 16.14, dicek 17 Oktober 2026). Pesan dan tampilan bisa sedikit berbeda di versi lain.
Istilah di modul ini (45)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 17 contoh kode
- 8 berkas latihan + tes
- 2 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_f2_12_108.sql
- contoh_f2_12_179.sql
- contoh_f2_12_450.sql
- contoh_f2_12_627.sql
- contoh_f2_12_650.sql
- contoh_f2_12_671.sql
- contoh_f2_12_691.sql
- contoh_f2_12_865.sql
- contoh_f2_12_883.sql
- contoh_f2_12_908.sql
- contoh_f2_12_937.sql
- contoh_f2_12_1028.sql
- contoh_f2_12_1378.sql
- contoh_f2_12_1429.sql
- contoh_f2_12_1495.sql
- contoh_f2_12_1522.sql
- contoh_f2_12_1549.sql
- latihan_f2_12_3.sql
- latihan_f2_12_6.sql
- latihan_f2_12_4.sql
- latihan_f2_12_5.sql
- latihan_f2_12_7.sql
- latihan_f2_12_1.sql
- latihan_f2_12_2.sql
- latihan_f2_12_8.sql
- kasbon.sql
- warung.sql