Crunchy Data is proud to announce the upcoming release of pg_partman 5.0.0. We are currently releasing a beta version for community testing.
### Highlights of this release Version 5.0.0-beta August 16th, 2023 - pg_partman is deprecating many older features. These are breaking changes, so please proceed with caution on updates - Removing trigger-based partitioning - Special time-based intervals are removed - A minimum version of PostgreSQL 14 is required - The default table is optional - Simplified partitioning suffixes The top of the update file contains the current [full release notes](https://github.com/pgpartman/pg_partman/blob/5.0.0-beta/updates/pg_partman--4.7.3--5.0.0-beta.sql). Since this is a beta release, this version cannot be installed directly. The standard installation procedures will install the latest stable release (4.7.3) into the database. To install 5.0.0-beta, you will then have to run an extension update ``` ALTER EXTENSION pg_partman UPDATE TO '5.0.0-beta’; ``` There will also not be any upgrade paths from 5.0.0-beta to the final 5.0.0. So please do not install this for production use. Special instructions for certain upgrade scenarios can be found in the [5.0.0 upgrade guide](https://github.com/pgpartman/pg_partman/blob/5.0.0-beta/doc/pg_partman_5.0.0_upgrade.md). General usage instructions and other guides can be found in the [documents folder](https://github.com/pgpartman/pg_partman/blob/5.0.0-beta/README.md#documentation) of the 5.0.0-beta branch. ### About pg_partman [https://github.com/pgpartman/pg_partman](https://github.com/pgpartman/pg_partman) pg_partman is an extension to create and manage both time-based and number-based table partition sets. As of version 5.0.0, only built-in, declarative partitioning is supported and the older trigger-based methods have been deprecated. The declarative partitioning built into PostgreSQL provides the commands to create a partitioned table and its children, but it does not provide a means of automating that child table maintenance over time (Ex. adding new children, dropping old ones based on a retention policy). It also does not provide a means to easily turn an existing table into a partitioned table or vice versa. pg_partman aims to use the built-in declarative features that PostgreSQL provides, but build upon them to provide those missing features as well as many others to help make managing partitions easier. **Thank you in advance for helping with the testing of pg_partman’s upcoming release. Please submit [issues](https://github.com/pgpartman/pg_partman/issues) or [pull requests](https://github.com/pgpartman/pg_partman/pulls) for anything you find. General questions can be submitted to [discussions](https://github.com/pgpartman/pg_partman/discussions).**