· 3 min · PostgreSQL

All Your GUCs in a Row: io_combine_limit and io_max_combine_limit

PostgreSQL 17 introduced read streams that combine adjacent disk blocks into larger I/O requests.

0 comments

· 3 min · PostgreSQL

All Your GUCs in a Row: IntervalStyle

IntervalStyle changes how PostgreSQL parses interval input, not just formats output—and in one case, it silently flips the sign of your data.

0 comments

· 3 min · PostgreSQL

All Your GUCs in a Row: integer_datetimes

Every PostgreSQL connection since 8.0 has heard the server announce `integer_datetimes`—a parameter that's had only one possible value since PostgreSQL 10.

0 comments

· 3 min

All Your GUCs in a Row: in_hot_standby

Discover how `in_hot_standby` lets clients automatically detect whether they're connected to a primary or standby—and why the timing of that notification…

0 comments

· 4 min · PostgreSQL

All Your GUCs in a Row: ignore_system_indexes

Recover from catalog index corruption by sequentially scanning system tables instead of using indexes.

0 comments

· 4 min · PostgreSQL

All Your GUCs in a Row: ignore_invalid_pages

When a standby refuses to replay WAL that references pages that don't exist, `ignore_invalid_pages` converts the PANIC into a WARNING—but only as a last resort…

0 comments

· 3 min · PostgreSQL

All Your GUCs in a Row: ignore_checksum_failure

When data checksums catch corruption, restore from backup or fail over—unless you have neither.

0 comments

· 4 min · 4D, PostgreSQL

Ontogeny Recapitulates the Relcache

Jacob Jackson at ByteofDev built something I can only describe as admirably irresponsible (and something I wish I had thought of first): claudegres, a “PostgreS

0 comments

· 3 min · PostgreSQL

All Your GUCs in a Row: idle_session_timeout

Idle sessions consume connection slots and backend memory—not locks or xmin. Learn when and how to reap them without sabotaging your connection pooler.

0 comments

· 3 min · PostgreSQL

All Your GUCs in a Row: idle_replication_slot_timeout

Replication slots promise to keep WAL forever—until PostgreSQL 18's new `idle_replication_slot_timeout` puts an expiration date on abandoned ones before they…

0 comments