PostgreSQL is an open-source object-relational database management system with a process-per-connection architecture, strict standards compliance and an extension system that lets it take on workloads well outside classic OLTP. A running instance is a postmaster supervising backend processes plus a set of background workers — the WAL writer, checkpointer, background writer, autovacuum launcher and any logical replication workers — coordinating through a shared buffer cache.
What defines PostgreSQL operationally is its concurrency model. It implements MVCC by keeping multiple row versions in the table itself, so an UPDATE writes a new tuple and leaves the old one behind. Readers never block writers and writers never block readers, but dead tuples accumulate, which makes autovacuum, bloat, transaction ID wraparound and the visibility map genuinely operational concerns rather than internals trivia. Durability comes from the write-ahead log, and that same WAL stream is what powers point-in-time recovery, streaming replicas and logical replication.
The extension surface is the second half of the story: PostGIS for spatial data, pgvector for embeddings, TimescaleDB for time series, pg_stat_statements for workload analysis, foreign data wrappers for federation. That range, plus a licence with no commercial strings, is why PostgreSQL has become the default choice for new systems and the migration target for teams leaving proprietary engines — and why infrastructure teams increasingly own one whether or not anyone on the team has a database background.
Why this skill matters now
PostgreSQL has quietly become the default relational database for new systems, and the destination for a large amount of migration away from commercial engines. That means more organisations are running Postgres than have anyone who has operated it before, and the operational model is different enough from MySQL or SQL Server that intuition transfers badly.
The specific failures are consistent and expensive. Autovacuum tuned for a small instance stops keeping up on a large one, and bloat quietly doubles the size of the working set. A long-running analytics transaction on a replica holds back cleanup on the primary. Connection counts climb past what a process-per-connection server can carry, with no pooler in front. Transaction ID wraparound warnings appear in the log and get ignored until the database refuses writes. None of these are obscure — they are the standard curriculum of Postgres operations, and they are exactly what teams have never been taught.
Managed Postgres — RDS, Aurora, Cloud SQL, Azure Database — removes the host and the patching, not the database. Autovacuum settings, index design, WAL volume, replica lag, extension choices and a recovery window you have actually rehearsed are all still yours. Hiring now reflects that: platform, SRE and data-infrastructure roles routinely ask for operational Postgres depth alongside cloud and automation skills.