Part IV Maintenance in the Wild
PG 19 Compatibility
PG19 build failures cluster.
The signal points to a few header and API surfaces.
PG19 core change
Confirmed examples
Transitive include cleanup
execnodes.h / tuptable.hpgvectorpg_tracingsqlite_fdwfirebird_fdwpg_store_planspg_stat_monitor+16 more
Old typedef surface removed
bits8 / bits16q3cpg_similaritypg_roaringbitmappgfincorepg_arraymathlogical_ddlpg_filedump
Typed varlena helpers
VARDATA / VARSIZE / SET_VARSIZEhashtypespgpdflogin_hooksession_variabledecoder_rawdatasketchesspat
Hook signatures changed
planner / post_parse_analyzepg_plan_filterpg_qospg_tracingpg_stat_monitorprovsqlpg_saviorage
Scan and FDW signatures changed
table_beginscan flags / disabled_nodespg_biscuitpgvectorpg_textsearchagesqlite_fdw
Executor instrumentation split
QueryDesc / InstrAllocpg_track_optimizerpg_store_planspg_tracingpg_stat_monitorsqlite_fdw
Focused internal API changes
Jsonb / DefineIndex / namespace / locale / headerspgjqpg_net2pg_ivmprovsqlpg_bigmicu_extpgclone