Cheatsheet PostgreSQL
// Structured learning part for Cheatsheet PostgreSQL covering Status Seri.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
PostgreSQL Foundation
19 minMental model PostgreSQL sebagai relational, transactional, query, storage, indexing, dan operational system untuk Java/JAX-RS backend.
PostgreSQL Architecture Mental Model
19 minProcess, memory, WAL, heap, tuple, TOAST, catalog, snapshot, dan storage internals yang memengaruhi behaviour PostgreSQL.
SQL Foundation
21 minSELECT, WHERE, JOIN, aggregation, CTE, window function, LATERAL, UPSERT, RETURNING, dan SQL readability untuk code review.
Enterprise Data Modelling
23 minSchema, table, key, constraint, normalization, denormalization, audit, soft delete, temporal validity, dan multi-tenant modelling.
CPQ/Order Data Modelling
25 minData modelling patterns untuk customer, account, catalog, price, quote, order, approval, fulfillment, snapshot, lifecycle, dan outbox dalam konteks PostgreSQL enterprise.
Transactions and MVCC
19 minACID, transaction lifecycle, MVCC, snapshot, tuple visibility, isolation level, serialization failure, retry strategy, dan transaction boundary pada Java/JAX-RS service.
Locking and Concurrency Control
19 minTable lock, row lock, predicate lock, advisory lock, SELECT FOR UPDATE, SKIP LOCKED, NOWAIT, optimistic/pessimistic locking, unique constraint race, timeout, deadlock diagnosis, dan review checklist untuk Java/JAX-RS enterprise services.
Indexing Fundamentals
20 minB-tree, Hash, GIN, GiST, SP-GiST, BRIN, unique, composite, covering, partial, expression index, index-only scan, selectivity, cardinality, leftmost prefix, write overhead, bloat, dan index review checklist untuk Java/JAX-RS enterprise systems.
Query Planner and EXPLAIN
21 minQuery planner, statistics, cost model, scan/join strategy, EXPLAIN, EXPLAIN ANALYZE, buffers, timing, estimate vs actual rows, plan regression, prepared statement plan behavior, dan query tuning workflow untuk Java/JAX-RS enterprise systems.
Query Performance Patterns
21 minPagination, offset vs keyset, cursor, N+1 query, batch fetching, large IN clause, EXISTS vs IN, JOIN vs subquery, CTE materialization, aggregation, sorting, temp file, work memory, hot row, hot index, timeout, dan performance PR checklist untuk Java/JAX-RS enterprise systems.
PostgreSQL JSON and JSONB
19 minJSON vs JSONB, hybrid relational/document model, JSON operators, JSON path, GIN index, expression index, schema governance, partial update, performance pitfalls, dan review checklist untuk Java/JAX-RS + MyBatis enterprise systems.
PostgreSQL Full-Text Search
18 minFull-text search mental model, tsvector, tsquery, ranking, weighting, highlighting, dictionaries, language configuration, GIN/GiST index, search relevance, filters, pagination, dan trade-off vs external search engine.
Key-Value and Flexible Attribute Patterns
24 minKey-value modelling, EAV anti-pattern, JSONB attribute bag, relational attribute table, configuration table, sparse attributes, dynamic forms, indexing, validation, migration, reporting impact, dan technical debt boundary untuk enterprise Java/JAX-RS + MyBatis systems.
Time-Series and Temporal Data
22 minTimestamp correctness, UTC policy, effective date, valid-from/valid-to, temporal validity, event time vs processing time, audit timestamp, time-series table pattern, partitioning by time, BRIN index, retention, archival, rollup, materialized view, timezone bugs, dan temporal PR review checklist untuk PostgreSQL-backed Java/JAX-RS systems.
Analytical and OLAP-Oriented Patterns
18 minOLTP vs OLAP, reporting query, read model, denormalized table, materialized view, refresh strategy, incremental aggregation, window function for analytics, star schema-lite, large history table, partition pruning, dan production impact analytical query pada PostgreSQL-backed Java/JAX-RS systems.
Partitioning and Large Table Management
17 minDeclarative partitioning, range/list/hash partition, partition key, partition pruning, local index, global uniqueness limitation awareness, default partition, maintenance, attach/detach, retention, archival, large table migration, vacuum, planner behaviour, anti-pattern, dan review checklist untuk PostgreSQL production tables.
PostgreSQL Functions
27 minSQL function, PL/pgSQL function, volatility, SECURITY DEFINER, parameter, scalar/table/set-returning return, function in index, performance, testing, versioning, dan integrasi Java/MyBatis untuk enterprise backend.
PostgreSQL Procedures
23 minProcedure vs function, CALL, transaction control, parameters, operational/batch procedure, migration helper, Java/MyBatis integration, error handling, logging, observability, testing, anti-pattern, dan internal policy checklist.
Triggers and Database-Side Automation
20 minTrigger mental model, BEFORE/AFTER/INSTEAD OF triggers, row/statement-level behavior, audit, validation, outbox, derived data, hidden side effects, debugging, testing, and production review checklist for Java/JAX-RS systems.
PL/pgSQL Deep Dive
18 minPL/pgSQL block structure, variables, control flow, loops, cursors, exception handling, dynamic SQL, diagnostics, temporary tables, transaction nuance, testing, debugging, coding standards, and anti-patterns for production PostgreSQL systems.
Views and Materialized Views
22 minView, updatable view, security barrier view, materialized view, refresh strategy, dependency, contract, indexing, stale data, migration risk, and production usage in Java/JAX-RS systems.
JDBC Lifecycle
21 minPostgreSQL JDBC lifecycle from driver, DataSource, Connection, PreparedStatement, CallableStatement, ResultSet, transaction boundary, autocommit, batch, fetch size, generated keys, SQLState, SQLException, type mapping, streaming, and resource closing in Java/JAX-RS systems.
Connection Pooling
23 minConnection pool mental model for PostgreSQL-backed Java/JAX-RS services: HikariCP, pool sizing, timeout, leak detection, max lifetime, pool exhaustion, connection storm, PgBouncer, Kubernetes replicas, and PostgreSQL max_connections.
MyBatis Fundamentals
16 minMyBatis mental model for PostgreSQL-backed Java/JAX-RS systems: mapper interface, mapper XML, SqlSession, SqlSessionFactory, ResultMap, parameter mapping, TypeHandler, dynamic SQL, MyBatis vs JPA/Hibernate, mapper organization, SQL readability, and mapper testing.
MyBatis Mapping and Dynamic SQL
18 minAdvanced MyBatis mapping and dynamic SQL for PostgreSQL-backed Java/JAX-RS services: ResultMap, association, collection, constructor mapping, discriminator, TypeHandler, JSONB, enum, dynamic WHERE, ORDER BY, pagination, bulk operation, and SQL injection safety.
MyBatis Transactions, Isolation, Locking, and Error Handling
17 minTransaction integration, isolation, propagation, PostgreSQL locking queries, serialization/deadlock retry, SQLState mapping, domain vs technical errors, batch executor behavior, partial failure, and rollback discipline in MyBatis-backed Java/JAX-RS services.
MyBatis with PostgreSQL Functions, Procedures, Triggers, and PL/pgSQL
20 minCalling PostgreSQL functions and procedures from MyBatis, mapping return values, using CallableStatement, understanding trigger side effects, database-side logic versioning, transaction boundaries, migration ordering, testing, and observability gaps.