Skip to content
Databases
::
Compendium
Topics
Graph
Search
⌘K
Knowledge Graph
Relational Foundations
Data Modeling & Schema Design
SQL Querying
Advanced SQL
Types, Constraints & Database Objects
Transactions & Concurrency
Indexes & Query Performance
Storage, Execution & Recovery Internals
Application Integration & Schema Evolution
Operations, Security & Reliability
SQL Dialects & Portability
PostgreSQL in Practice
part of
prerequisite
related
Relational Foundations
Data Modeling & Schema Design
SQL Querying
Advanced SQL
Types, Constraints & Database Objects
Transactions & Concurrency
Indexes & Query Performance
Storage, Execution & Recovery Internals
Application Integration & Schema Evolution
Operations, Security & Reliability
SQL Dialects & Portability
PostgreSQL in Practice
Relational Model
Relations Tuples Attributes Domains
Keys And Identity
Relational Algebra
Relational Calculus And Declarative Queries
Set Vs Bag Semantics
Nulls And Three Valued Logic
SQL Vs The Relational Model
Conceptual Logical Physical Models
Entity Relationship Modeling
Functional Dependencies
Normalization Through BCNF
Higher Normal Forms And Decomposition
Denormalization Tradeoffs
Modeling Hierarchies And Graphs
Temporal Data Modeling
Application Schema Patterns
Schema Design Antipatterns
Logical Query Processing
Select Expressions And Filtering
Joins
Subqueries And Correlation
Exists In And Null Traps
Set Operations
Grouping And Aggregation
Ordering And Pagination
Insert Update Delete
Merge Upsert And Returning
Common Table Expressions
Recursive Queries
Window Functions
Advanced Window Patterns
Lateral Joins And Apply
Grouping Sets Rollup And Cube
Pivot Unpivot And Conditional Aggregation
Gaps Islands And Relational Division
Temporal And Versioned Queries
Numeric Types And Precision
Text Types Collations And Encoding
Dates Times And Time Zones
Boolean Enum Domain And UUID Types
JSON Arrays And Composite Data
Primary Unique And Check Constraints
Foreign Keys And Referential Actions
Views And Materialized Views
Sequences Generated Columns Triggers And Routines
Transactions And ACID
Histories Schedules And Serializability
Isolation Levels And Anomalies
Read Committed And Repeatable Read
Snapshot Isolation And Write Skew
Serializable Transactions
Locking And Two Phase Locking
MVCC
Deadlocks Contention And Retries
Application Concurrency And Transaction Boundaries
Index Mental Model
B Tree Indexes
Non Btree Indexes
Composite Indexes
Covering And Index Only Scans
Partial Functional And Specialized Indexes
Selectivity Cardinality And Statistics
Sargability And Query Shape
Cost Based Query Planning
Join Sort And Aggregation Algorithms
Explain And Performance Methodology
Database System Architecture
Pages Records And File Layout
Heap Clustered And Index Organized Storage
Buffer Pools And Caching
Write Ahead Logging And Checkpoints
ARIES And Crash Recovery
Query Lifecycle And Iterator Execution
Row Column And Compressed Storage
Space Reclamation And Maintenance
Connections Sessions And Protocols
Connection Pooling
Prepared Statements And Parameter Binding
SQL Injection And Query Safety
Batching Bulk Loading And Backpressure
Application Transaction Design
N Plus One And Data Access Shape
Orm Impedance Mismatch
Schema Migrations And Database Testing
Roles Privileges And Least Authority
Row Level Security And Data Boundaries
Encryption Secrets And Auditing
Backup Restore And Recovery Objectives
Point In Time Recovery
Database Observability
Slow Query And Incident Diagnosis
Capacity Maintenance And Data Lifecycle
Replication And Read Scaling
Failover Disaster Recovery And Reliability
SQL Portability Strategy
Identifiers Quoting And Name Resolution
Type And Generated Value Differences
Pagination Upsert And Returning Differences
Null Boolean Collation And Expression Differences
Transaction And DDL Differences
Choosing A Relational Database
Postgresql Architecture
Postgresql Types JSONB And Extensions
Postgresql MVCC And Snapshots
Postgresql Vacuum Freezing And Bloat
Postgresql Index Families
Postgresql Planner And Explain
Postgresql WAL Backup And Replication
Postgresql Locks Monitoring And Production Diagnostics