Skip to content

FOLLOW THE EVOLUTION

Every version leaves a trace.

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 17 → 18
pg_aiosCatalog added
+ pid+ io_id+ io_generation+ state+ operation+ off+ length+ target+ handle_data_len+ raw_result+ result+ target_desc+ f_sync+ f_localmem+ f_buffered
pg_stat_all_tablesStructural change
+ total_vacuum_time+ total_autovacuum_time+ total_analyze_time+ total_autoanalyze_time
pg_stat_databaseStructural change
+ parallel_workers_to_launch+ parallel_workers_launched
pg_stat_ioStructural change
+ read_bytes+ write_bytes+ extend_bytes− op_bytes
+ confl_insert_exists+ confl_update_origin_differs+ confl_update_exists+ confl_update_missing+ confl_delete_origin_differs+ confl_delete_missing+ confl_multiple_unique_conflicts
pg_stat_sys_tablesStructural change
+ total_vacuum_time+ total_autovacuum_time+ total_analyze_time+ total_autoanalyze_time
pg_stat_user_tablesStructural change
+ total_vacuum_time+ total_autovacuum_time+ total_analyze_time+ total_autoanalyze_time
pg_stat_walStructural change
− wal_write− wal_sync− wal_write_time− wal_sync_time