Upgrade the PostgreSQL Version
Changing PostgreSQL Minor Versions
Changing a PostgreSQL minor version involves only replacing the binary files of the software. This process does not impose any specific constraints on E-Maj.
Changing the PostgreSQL Major Version and the E-Maj Version Simultaneously
A PostgreSQL major version upgrade can be an opportunity to also upgrade the E-Maj version. However, in this case, the E-Maj environment must be recreated from scratch. Thus, existing objects (table groups, logs, marks, etc.) cannot be reused.
Changing the PostgreSQL Major Version While Keeping the Existing E-Maj Environment
It is possible to preserve the existing E-Maj components (table groups, logs, marks, etc.) while upgrading the PostgreSQL major version. Table groups can even remain in LOGGING state during the operation. However, one condition must be met: the old and new PostgreSQL instances must use the same E-Maj version.
You can upgrade the E-Maj version before or after the PostgreSQL version change.
If the PostgreSQL upgrade is performed using a database dump and restore, and if the table groups can be stopped, you can reduce the volume of data to be processed by purging the log tables using the emaj_reset_group() function. This reduces the time required for the operation.