PostgreSQL
Pelajari PostgreSQL dari awal hingga mahir. Dasar-dasar SQL, join, indeks, transaksi, JSONB, EXPLAIN, dan desain skema.
14 pelajaran, berurutan
- 120 mnt
Apa itu PostgreSQL
Bayangkan Anda mencatat setiap pelanggan, pesanan, dan produk sebuah toko kecil di dalam spreadsheet. Cara itu jalan, sampai dua orang mencoba...
Relational databaseACIDMVCCPostgres vs MySQL vs SQLiteWhere Postgres shines - 225 mnt
psql dan Perintah Pertama
Sekarang kamu sudah tahu Postgres itu untuk apa. Masalah berikutnya lebih praktis: bagaimana caranya kamu benar-benar berbicara dengannya? Server...
Psql command line clientConnecting as postgres userMeta commands like \l \c \dt \d \qSemicolons end statementsMultiline queriesSELECT version() - 330 mnt
Membuat Database dan Tabel
Sejauh ini Anda baru melihat-lihat server yang disiapkan orang lain. Itu tidak masalah untuk mengenal tool-nya, tapi tidak membawa Anda ke mana-mana...
CREATE DATABASECREATE TABLEPRIMARY KEYNOT NULLDEFAULTDROP TABLE+1 - 425 mnt
Tipe Data
Setiap kolom yang sudah kamu buat sejauh ini punya tipe yang menempel padanya, TEXT, SERIAL, TIMESTAMPTZ, tanpa banyak penjelasan kenapa tipe itu dan...
Integer and bigintNumeric vs floatText and varcharBooleanTimestamptz vs timestampDate+3 - 530 mnt
SELECT dan WHERE
Anda punya tabel berisi beberapa ribu baris dan yang dibutuhkan cuma tujuh di antaranya. Bukan semuanya, bukan seratus yang pertama, tapi tujuh yang...
SELECT specific columnsWHERE with AND ORBETWEENINLIKE and ILIKEIS NULL+2 - 635 mnt
Joins
Data Anda tidak tersimpan dalam satu tabel, dan memang tidak seharusnya begitu. User ada di users, tulisan mereka ada di posts, dan satu-satunya hal...
INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOINSelf joinUSING vs ON - 730 mnt
Agregat dan Pengelompokan
Ada yang bertanya bagaimana penjualan toko bulan lalu. Yang dia mau bukan empat ribu baris order, melainkan satu angka, atau mungkin satu angka per...
COUNTSUMAVGMINMAXGROUP BY+3 - 835 mnt
Indexes
Query itu berjalan mulus di laptop kamu dengan dua ratus baris data uji. Di production, terhadap empat juta baris, query yang sama butuh sebelas...
B-tree defaultCREATE INDEXMulti-column indexPartial index WHERE activeUnique indexWrite cost+1 - 935 mnt
Transactions dan Isolation
Dua perintah UPDATE memindahkan uang dari Alice ke Bob. Yang pertama jalan, koneksi putus, yang kedua tidak pernah terjadi, dan tiga puluh pound...
BEGIN COMMIT ROLLBACKSavepointsREAD COMMITTED defaultREPEATABLE READSERIALIZABLEDirty read non-repeatable read phantom read serialization anomaly - 1035 mnt
Functions dan Triggers
Setiap tabel di skema Anda punya kolom updated_at, dan semuanya salah. Tidak selalu, hanya di jalur kode yang orangnya lupa mengisi kolom itu: script...
CREATE FUNCTIONLANGUAGE plpgsqlRETURNSCREATE TRIGGERBEFORE UPDATENEW and OLD+1 - 1135 mnt
JSONB dan Array
Ada data yang menolak duduk tenang di dalam kolom. Bayangkan tabel produk: laptop punya ukuran RAM, keyboard punya jenis switch, monitor punya...
JSONB column-> operator->> operator@> contains operatorGIN index on jsonbText[] and integer[] arrays+2 - 1235 mnt
EXPLAIN dan Penyetelan Kueri
Halaman yang dulu terbuka seketika sekarang butuh sembilan detik, dan naluri pertama adalah mulai menebak-nebak. Tambah index di sini. Tulis ulang...
EXPLAINEXPLAIN ANALYZESeq scan vs index scan vs index-only scanFixing a missing indexPg_stat_statements overview - 1325 mnt
Pencadangan dan Pemulihan
Job tengah malam sudah delapan bulan menulis sebuah file ke disk dan belum pernah sekali pun ada yang membukanya. Itu bukan backup, itu cuma file...
Pg_dump custom formatPg_restorePlain SQL dumpsPoint-in-time recovery overview - 1460 mnt
Capstone: Rancang Sebuah Skema
Semua pelajaran sejauh ini menyodorkan sebuah tabel lalu meminta Anda men-query-nya. Pekerjaan nyata berjalan ke arah sebaliknya: ada orang yang...
Schema designPrimary and foreign keysIndexes on hot columnsUpdated_at triggerJSONB metadataJoins with aggregates+1
Pelajari PostgreSQL dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use PostgreSQL
See how hiring teams interview engineers on PostgreSQL, in production-like environments.
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview