· 4 min · PostgreSQL

Parallel Autovacuum: It’s Not About The CPU

PostgreSQL 19 adds parallel autovacuum, but it only speeds up index cleanup—and only if your table has many indexes. Most tables won't benefit at all.

0 comments

· 2 min · PostgreSQL

All Your GUCs in a Row: archive_mode

A photorealistic 35mm photograph a male muscovy duck riding in a library cart, being pushed by an indian runner duck with its bill. Enable WAL archiving with archive_mode, but know that flipping it requires a server restart—a critical operational fact that separates this parameter from…

0 comments

· 8 min · PostgreSQL

Notice of Obsolescence

pgBackRest, PostgreSQL's most widely-deployed backup tool, is no longer maintained after thirteen years.

0 comments

· 3 min · PostgreSQL

Online Checksums Are Not Instant

PostgreSQL 19 lets you enable data checksums without downtime, but the background rewrite job is I/O-heavy and competes with your workload.

0 comments

· 2 min · PostgreSQL

Retail DDL Arrives, One Function at a Time

PostgreSQL 19 finally gives you `pg_get_database_ddl()`: a function that returns the SQL to recreate a database, no `pg_dump` required.

0 comments

· 2 min · PostgreSQL

All Your GUCs in a Row: archive_library

A photorealistic 35mm photograph of a female mandarin duck standing in the stacks of an old college library, looking about with wonder. PostgreSQL 15's archive_library lets you skip shell overhead and handle WAL archiving in-process, but major backup tools haven't adopted it yet—stick with…

0 comments

· 2 min · PostgreSQL

All Your GUCs in a Row: archive_command

A photorealistic 35mm photograph of a male mallard duck rummaging through a card catalog at a very old, stately college library. `archive_command` is PostgreSQL's durability linchpin: a one-line shell command that must handle partial writes, timeline divergence, and error semantics…

0 comments

· 2 min · PostgreSQL

All your GUCs in a Row: archive_cleanup_command

Clean up WAL archives on standby servers—but only if you're certain no other standbys or backup tools need those files. Otherwise, skip this parameter entirely.

0 comments

· 10 min · PostgreSQL

Huge Pages, End to End

A blue elephant in a cube, covered huge pages (get it?) covered with ones and zeros. Huge pages are a second configuration step that most people skip, but they're essential for any Postgres instance with serious shared_buffers.

0 comments

· 3 min · PostgreSQL

Postgres Goes to the Lake, Two Ways

A serene alpine lake, at early morning. A small family of elephants is splashing around in the lake, having a great time. Snowflake's pg_lake and Databricks' Lakebase both bridge Postgres and the lakehouse, but they solve different problems.

0 comments