SQLAlchemy + Postgres Cheatsheet 15 — Replication, Read Replicas, and Failover
Cheatsheet: writer/reader engines, target_session_attrs, read-after-write, replica lag awareness.
Cheatsheet: writer/reader engines, target_session_attrs, read-after-write, replica lag awareness.
Cheatsheet: the extensions worth knowing — pg_trgm, citext, pg_partman, pg_cron, pgvector, PostGIS, pgaudit.
Cheatsheet: autovacuum settings, manual vacuum, finding bloat, REINDEX CONCURRENTLY, table stats.
Cheatsheet: enable pg_stat_statements, find top queries, auto_explain, slow-query log via SQLAlchemy events.
Cheatsheet: pg_dump, pgBackRest, WAL archiving, PITR, restore testing.
Cheatsheet: PgBouncer config, app vs admin roles, statement_timeout, max_connections, scaling tactics.
Cheatsheet: pg_stat_statements, pg_trgm, citext, uuid-ossp, pgvector, pgcrypto, pg_partman, hypopg, pg_repack.
Practical ‘just use Postgres’ patterns: queues with SKIP LOCKED, caching with UNLOGGED tables, FTS, pgvector, JSONB, time-series, and when to actually graduate.
Practical Postgres-backed queues: SKIP LOCKED for concurrency, LISTEN/NOTIFY for low-latency wake-up, retries, dead-letter, and when to graduate to Kafka.
Practical Postgres locking: SELECT FOR UPDATE, NOWAIT, SKIP LOCKED, advisory locks, isolation levels, and how to debug locking problems.