· 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 · 4D, 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

· 3 min · PostgreSQL

All Your GUCs in a Row: application_name

Set application_name in every connection string. It's the cheapest observability win PostgreSQL offers—one GUC that makes 2am debugging actually possible.

0 comments

· 10 min · PostgreSQL

PREEMPT_NONE Is Dead; Your Postgres Probably Doesn’t Care

A blue elephant and a penguin are examining a large pile of electronics in dismay. Linux 7.0 doesn't halve Postgres throughput—but a 96-vCPU benchmark without huge pages does.

0 comments

· 3 min · PostgreSQL

Async I/O in PostgreSQL 19: The Year After

PostgreSQL 19 brings self-tuning worker pools and read-ahead improvements to async I/O, plus EXPLAIN ANALYZE (IO) to finally see what's happening under the…

0 comments

· 2 min · PostgreSQL

All your GUCs in a row: allow_system_table_mods

A GUC with a dire warning: `allow_system_table_mods` lets superusers edit PostgreSQL's system catalogs, and the docs say it can cause irretrievable data loss.

0 comments

· 6 min · PostgreSQL

Give Us Access, Already

A rusty padlack symbolizing the lack of access to a database system. Hiring a PostgreSQL consultant without giving them database access defeats the purpose.

0 comments