#PostgreSQL
Recent posts
October 20
  •  
PostgreSQL
PostgreSQL 19: part 5.3 (DBA3 and DBS) of CommitFest 2026-03
We’re continuing our review of the March CommitFest for PostgreSQL 19. This third article in the series covers the changes related to our DBA3 and DBS courses.
As a reminder, here’s the plan for our coverage of the final PostgreSQL 19 CommitFest:
Part 5.1 (QPT)
Part 5.2 (DBA1, DBA2)
Part 5.3 (DBA3, DBS) -- you are here 🙂
Part 5.4 (SQL, DEV1, DEV2)
For the earlier CommitFests, see: 2025-07 , 2025-09 , 2025-11 , 2026-01 .
Here’s what’s covered:
pg_verifybackup, pg_waldump: reading WAL from tar archives
pg_stat_recovery: monitoring replication and recovery
psql: replica indicator in the prompt
pg_createsubscriber --logdir: writing diagnostics to files
Publications: excluding specific tables
Logical replication subscriptions: connecting via postgres_fdw
wal_sender_shutdown_timeout: limiting the wait for WAL replication at shutdown
wal_receiver_timeout: per-user and per-subscription settings
SSL: server-side SNI
GRANT/REVOKE … GRANTED BY
Password expiration warning
MD5 passwords: more end-of-support preparations
pg_[read|write]_all_data: now for large objects too
psql: comments for publications, subscriptions, and extended statistics
...
October 16
  •  
PostgreSQL
PostgreSQL 19: part 5.2 (DBA1 and DBA2) of CommitFest 2026-03
We’re continuing our review of the March CommitFest for PostgreSQL 19. This second article in the series covers the changes related to our DBA1 and DBA2 courses.
As a reminder, here’s the plan for our coverage of the final PostgreSQL 19 CommitFest:
Part 5.1 (QPT)
Part 5.2 (DBA1, DBA2) -- you are here 🙂
Part 5.3 (DBA3, DBS)
Part 5.4 (SQL, DEV1, DEV2)
For the earlier CommitFests, see: 2025-07 , 2025-09 , 2025-11 , 2026-01 .
Here’s what’s covered:
REPACK: rewriting a table to reclaim disk space
Autovacuum: table processing order
Autovacuum: parallel index vacuuming
Enhanced transaction ID wraparound warnings
Checkpoint reason in the completion log message
Less WAL and on-access visibility map updates
More code paths use read streams
pg_stat_lock: statistics on long lock waits
pg_upgrade: faster large object transfer, part 2
oid2name: file paths relative to PGDATA
psql: comments on internal queries
log_min_messages per backend type
Stats reset time for pg_stat_database_conflicts and pg_statio_all_sequences
...
October 14
  •  
PostgreSQL
PostgreSQL 19: part 5.1 (QPT) or CommitFest 2026-03
We’re wrapping up our series of articles reviewing the changes in PostgreSQL 19. The previous articles covered the first four CommitFests: 2025-07 , 2025-09 , 2025-11 , 2026-01 .
Today we begin our review of the March 2026 CommitFest . Why «begin»? As in previous years, the March review is going to be a long one: the final CommitFest of the cycle is where many of the most important changes land. Such a review is hard not only to write but also to read all the way through 🙂. That’s why this time it’s split into four articles.
The first article covers everything related to query optimization, in other words, the topics of our QPT training course. The second will focus on changes more relevant to the DBA1 and DBA2 courses. The third will cover DBA3 and DBS . The fourth will look at new SQL features, as well as changes related to the DEV1 and DEV2 courses.
RevertFest
But first, let’s look at what won’t make it into version 19. An impressive number of features were committed to version 19 before the feature freeze, only to be reverted before the release:
Partitioning: merging and splitting partitions ( 3e8bcc864 )
GROUP BY ALL ( a32733d8f10 )
pg_dumpall: support for all pg_dump output formats ( 7ca548f23a6 )
SQL Property Graph Queries (SQL/PGQ) ( b1f106c80 )
SQL:2011 Application Time Update & Delete ( a4b26b8f7 )
Built-in functions that return the DDL for creating roles , databases , and tablespaces ( db169985c )
Enabling/disabling data checksums without shutting down the cluster ( c05d5ce12 )
At the time of writing, not all open items have been resolved, and the release is tentatively scheduled for October 29. So the list of new features may shrink further.
CommitFest
With that caveat in mind, let’s move on to the changes related to query optimization. Here’s what’s covered:
Query plan stabilization and plan advice
auto_explain: logging EXPLAIN options added by extensions
EXPLAIN (analyze, timing): reducing timing overhead
Planner: IS DISTINCT FROM with non-nullable inputs
Planner: cardinality estimation for NOT IN (NULL, …) expressions
Planner: anti-join for NOT IN with a subquery
Planner: anti-join in queries with a left outer join
Extended statistics on virtual generated columns
postgres_fdw: importing statistics for foreign tables
JIT compilation is disabled by default
...
June 16
  •  
PostgreSQL
We’re excited to announce that the DBA2 Configuration and Monitoring of PostgreSQL 16 course has been published in English.
The goal of this course is to give you a solid understanding of PostgreSQL’s internal architecture. This knowledge is key to tuning parameters effectively and using monitoring to refine your initial configuration. The course also covers a range of administration topics that go beyond the DBA1 material.
All course materials are freely available for self-study. Don’t miss the Student’s Guide—it walks you through setting up the virtual machine and completing the practical tasks.
The course was translated by Elena Sharafutdinova, with special thanks to Ilya Bashtanov and Alexander Meleshko for their reviews and help preparing the materials.
Some topics from the course are explored in more depth in Egor Rogov’s book PostgreSQL Internals , which is also available as a free ebook on our site.
Other courses already available in English include:
DBA1 —a beginner-friendly course covering PostgreSQL architecture, installation, server configuration, and management, plus an overview of access control, backup, and replication.
DEV1 —a foundational course for backend developers, covering PostgreSQL architecture, basic database objects, server-side programming in SQL and PL/pgSQL, basic data types (including composite types and arrays), and client-side interactions.
We’re continuing to translate our courses, which were previously only available to Russian-speaking audiences. More to come—stay tuned.
March 16
  •  
PostgreSQL
Continuing the series of CommitFest 19 reviews, today we’re covering the January 2026 CommitFest.
The highlights from previous CommitFests are available here: 2025-07 , 2025-09 , 2025-11 .
Partitioning: merging and splitting partitions
pg_dump[all]/pg_restore: dumping and restoring extended statistics
file_fdw: skipping initial rows
Logical replication: enabling and disabling WAL logical decoding without server restart
Monitoring logical replication slot synchronization delays
pg_available_extensions shows extension installation directories
New function pg_get_multixact_stats: multixact usage statistics
Improvements to vacuum and analyze progress monitoring
Vacuum: memory usage information
vacuumdb --dry-run
jsonb_agg optimization
LISTEN/NOTIFY optimization
ICU: character conversion function optimization
The parameter standard_conforming_strings can no longer be disabled
...
March 13
  •  
PostgreSQL
This article reviews the November 2025 CommitFest.
For the highlights of the previous two CommitFests, check out our last posts: 2025-07 , 2025-09 .
Planner: eager aggregation
Converting COUNT(1) and COUNT(not_null_col) to COUNT(*)
Parallel TID Range Scan
COPY … TO with partitioned tables
New function error_on_null
Planner support functions for optimizing set-returning functions (SRF)
SQL-standard style functions with temporary objects
BRIN indexes: using the read stream interface for vacuuming
WAIT FOR: waiting for synchronization between replica and primary
Logical replication of sequences
pg_stat_replication_slots: a counter for memory limit exceeds during logical decoding
pg_buffercache: buffer distribution across OS pages
pg_buffercache: marking buffers as dirty
Statistics reset time for individual relations and functions
Monitoring the volume of full page images written to WAL
New parameter log_autoanalyze_min_duration
psql: search path in the prompt
psql: displaying boolean values
pg_rewind: skip copying WAL segments already present on the target server
pgbench: continue running after SQL command errors
...
June 28, 2019
  •  
Company Updates
Postgres Professional took part in the PGIBZ conference on the beaches of Ibiza
The conference gathered about 100 people, including PostgreSQL developers, DBA and customers from all over the world.