The Garden of Forking Paths
Most projects inherit their license like a default shell and never reconsider it.
num_os_semaphores
PostgreSQL 18's new `num_os_semaphores` preset reports how many OS semaphores the server needs—a formula that drifted wrong for twelve years until the…
Dive deeper into connection pooling with five more PostgreSQL poolers: Odyssey, pgagroal, Supavisor, PgDoorman, and ProxySQL, plus where your cloud already…
notify_buffers
The `notify_buffers` GUC tunes a 128kB cache for PostgreSQL's LISTEN/NOTIFY queue—and almost never matters.
PostgreSQL's simple one-process-per-connection model is expensive.
multixact_member_buffers and multixact_offset_buffers
When one long transaction holds row locks on thousands of parents, multixact cache misses can tank insert throughput.
min_wal_size
`min_wal_size` sets a floor under WAL recycling, not a retention policy—confusing many operators who lose standbys when the floor causes segments to be…
min_parallel_index_scan_size and min_parallel_table_scan_size
Parallel scans need a minimum table or index size to be considered—but that minimum also sets the bottom rung of the ladder the planner climbs to decide how…