ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Cheatsheet PostgreSQL

// Structured learning part for Cheatsheet PostgreSQL covering Status Seri.

50 Lessons993 Min Total04 Phases

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.

acidadranalyticsarchitecturearchitecture-decision+234 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

01

PostgreSQL Foundation

19 min

Mental model PostgreSQL sebagai relational, transactional, query, storage, indexing, dan operational system untuk Java/JAX-RS backend.

02

PostgreSQL Architecture Mental Model

19 min

Process, memory, WAL, heap, tuple, TOAST, catalog, snapshot, dan storage internals yang memengaruhi behaviour PostgreSQL.

03

SQL Foundation

21 min

SELECT, WHERE, JOIN, aggregation, CTE, window function, LATERAL, UPSERT, RETURNING, dan SQL readability untuk code review.

04

Enterprise Data Modelling

23 min

Schema, table, key, constraint, normalization, denormalization, audit, soft delete, temporal validity, dan multi-tenant modelling.

05

CPQ/Order Data Modelling

25 min

Data modelling patterns untuk customer, account, catalog, price, quote, order, approval, fulfillment, snapshot, lifecycle, dan outbox dalam konteks PostgreSQL enterprise.

06

Transactions and MVCC

19 min

ACID, transaction lifecycle, MVCC, snapshot, tuple visibility, isolation level, serialization failure, retry strategy, dan transaction boundary pada Java/JAX-RS service.

07

Locking and Concurrency Control

19 min

Table 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.

08

Indexing Fundamentals

20 min

B-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.

09

Query Planner and EXPLAIN

21 min

Query 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.

10

Query Performance Patterns

21 min

Pagination, 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.

11

PostgreSQL JSON and JSONB

19 min

JSON 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.

12

PostgreSQL Full-Text Search

18 min

Full-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.

13

Key-Value and Flexible Attribute Patterns

24 min

Key-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.

14

Time-Series and Temporal Data

22 min

Timestamp 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.

15

Analytical and OLAP-Oriented Patterns

18 min

OLTP 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.

16

Partitioning and Large Table Management

17 min

Declarative 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.

17

PostgreSQL Functions

27 min

SQL 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.

18

PostgreSQL Procedures

23 min

Procedure 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.

19

Triggers and Database-Side Automation

20 min

Trigger 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.

20

PL/pgSQL Deep Dive

18 min

PL/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.

21

Views and Materialized Views

22 min

View, updatable view, security barrier view, materialized view, refresh strategy, dependency, contract, indexing, stale data, migration risk, and production usage in Java/JAX-RS systems.

22

JDBC Lifecycle

21 min

PostgreSQL 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.

23

Connection Pooling

23 min

Connection 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.

24

MyBatis Fundamentals

16 min

MyBatis 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.

25

MyBatis Mapping and Dynamic SQL

18 min

Advanced 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.

26

MyBatis Transactions, Isolation, Locking, and Error Handling

17 min

Transaction 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.

27

MyBatis with PostgreSQL Functions, Procedures, Triggers, and PL/pgSQL

20 min

Calling 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.