Skip to content

FOLLOW THE EVOLUTION

PostgreSQL 19 beta 3 Catalog Changes

Start from a single upgrade and see how catalogs, columns, and types changed.
Compare any two versions, or walk forward through the release history.

PostgreSQL 18 → 19
+ oid+ pgepgid+ pgerelid+ pgealias+ pgekind+ pgesrcvertexid+ pgedestvertexid+ pgekey+ pgesrckey+ pgesrcref+ pgesrceqop+ pgedestkey+ pgedestref+ pgedesteqop
pg_rangeStructural change
+ rngconstruct2+ rngconstruct3+ rngmltconstruct0+ rngmltconstruct1+ rngmltconstruct2
+ relid+ schemaname+ relname+ score+ xid_score+ mxid_score+ vacuum_score+ vacuum_insert_score+ analyze_score+ do_vacuum+ do_analyze+ for_wraparound
pg_stat_lockCatalog added
+ locktype+ waits+ wait_time+ fastpath_exceeded+ stats_reset
+ pid+ datid+ datname+ phase+ databases_total+ databases_done+ relations_total+ relations_done+ blocks_total+ blocks_done
+ pid+ datid+ datname+ relid+ command+ phase+ repack_index_relid+ heap_tuples_scanned+ heap_tuples_inserted+ heap_tuples_updated+ heap_tuples_deleted+ heap_blks_total+ heap_blks_scanned+ index_rebuild_count
pg_stat_recoveryCatalog added
+ promote_triggered+ last_replayed_read_lsn+ last_replayed_end_lsn+ last_replayed_tli+ replay_end_lsn+ replay_end_tli+ recovery_last_xact_time+ current_chunk_start_time+ pause_state
+ sync_seq_error_count+ sync_table_error_count+ confl_update_deleted− sync_error_count
pg_statsStructural change
+ tableid+ attnum
pg_stats_ext_exprsStructural change
+ tableid+ statistics_id+ range_length_histogram+ range_empty_frac+ range_bounds_histogram
pg_subscriptionStructural change
+ subretaindeadtuples+ submaxretention+ subretentionactive+ subserver+ subwalrcvtimeout~ subconninfo: not_null: true → false