DATABASES Signal 425
Announcing E-Maj 5.0.0.
E-Maj 5.0.0 lets non-superuser roles install and use the extension, adds helpers for idempotent administration scripts, and declares compatibility with PostgreSQL 14 through 19.
Engineers can delegate E-Maj setup and routine operations to accounts with limited privileges, reducing reliance on superusers. The idempotency helpers make automation scripts safer and easier to maintain. Compatibility with newer PostgreSQL releases ensures the extension remains usable in current environments.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
Non-superuser roles can now install and use E-Maj, with feature access limited by the privileges they hold.
The release provides helpers that simplify writing idempotent administration scripts and managing E-Maj parameters.
E-Maj 5.0.0 is compatible with PostgreSQL versions 14 to 19, and the Emaj_web client works with extension versions 3.0 through 5.0.
THE READ
What elseif makes of it.
E-Maj 5.0.0 adds the ability for non-superuser roles to install and use the extension, with the set of available features determined by the privileges granted to those roles. It also provides helpers that make it easier to write idempotent administration scripts and to manage E-Maj parameters. The release declares compatibility with PostgreSQL versions 14 through 19, including the newly released PostgreSQL 19. The accompanying Emaj_web client has been updated to take advantage of these new capabilities.
Upgrading to E-Maj 5.0.0 requires replacing the existing extension with the new package from pgxn.org or github.org. Administrators must review and assign appropriate privileges to any non-superuser roles that will interact with E-Maj. Existing administration scripts should be examined to ensure they can benefit from the idempotency helpers, which may involve minor rewrites. Testing with the updated Emaj_web client is recommended to confirm that the web interface works with the new extension version.
E-Maj 5.0.0 will not function on PostgreSQL installations older than version 14 or newer than version 19. If a non-superuser role lacks the specific privilege required for a given E-Maj feature, that feature will be unavailable to that role. The Emaj_web client is only guaranteed to work with E-Maj extension versions from 3.0 up to 5.0, so older web clients may need upgrading. Attempting to use features that depend on superuser-only operations will fail for roles without those privileges.
By allowing non-superuser roles to handle E-Maj tasks, teams can reduce the operational burden on database superusers. The idempotency helpers simplify the creation of repeatable deployment and maintenance scripts, which can improve reliability in automated pipelines. Organizations must still maintain a process for granting and auditing role privileges to prevent unintended access to sensitive E-Maj functions. Overall, the release shifts some administrative work to less privileged accounts while requiring careful privilege management and version compatibility checks.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER