A lot going on this week (well, last week - this edition of PgPedia Week is unfortunately delayed due to personal reason), as CommitFest 52 (2025-03) - the final CommitFest in the PostgreSQL 18 development cycle - draws to an end. Though usually it will continue right up until code freeze on April 8th .
PostgreSQL 18 changes New features Dynamically loaded shared libraries can provide user-queryable metadata Support for NOT NULL constraints on virtual generated columns new conflict type multiple_unique_conflicts added gamma() , lgamma() new mathematical functions pg_get_loaded_modules() reports information about loaded modules max_files_per_process now controls additionally opened files pg_recvlogical option --drop-slot no longer requires provision of --dbname initdb option --no-sync-data-files added psql \dx now shows the default extension version \watch default interval is now configurable pg_createsubscriber option --all added pg_dump option --sequence-data added options --with-data / --with-schema / --with-statistics added pg_upgrade option --swap added amcheck function gin_index_check() added dblink SCRAM authentication pass-through pg_overexplain contrib module for expanding EXPLAIN output Reversions query_id_squash_values removed↧