Upgrading a TDE-enabled database

You can use pg_upgrade with additional TDE arguments to perform upgrading and migrating operations.

This table provides an overview of supported use cases.

Use caseSource database serverTarget database server
Perform a minor upgrade and add encryptionUnencrypted EDB Postgres Extended Server (a given major version, earlier minor version)Encrypted EDB Postgres Extended Server (same major version, later minor version)
Perform a major upgrade and add encryptionUnencrypted EDB Postgres Extended Server (a given major version)Encrypted EDB Postgres Extended Server (a later major version)
Perform a major upgrade on an encrypted databaseEncrypted EDB Postgres Advanced Server (a given major version)Encrypted EDB Postgres Advanced Server (a later major version)
Change the Postgres distribution and add encryptionUnencrypted PostgreSQL (a given major version)Encrypted EDB Postgres Advanced Server (same major version)
Maintain the Postgres distribution and add encryptionUnencrypted EDB Postgres Advanced Server (a given major version)Encrypted EDB Postgres Advanced Server (same major version)
Maintain the Postgres distribution and rotate encryption keysEncrypted EDB Postgres Advanced Server (a given major version)Encrypted EDB Postgres Advanced Server (same major version) with new encryption keys

Tutorials

See Tutorials for a list of step-by-step tutorials that highlight different migration scenarios.


Could this page be better? Report a problem or suggest an addition!