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 unencrypted serverTarget encrypted server
Perform a minor upgrade and add encryptionUnencrypted EDB Postgres Extended Server 16.1Encrypted EDB Postgres Extended Server 16.2
Change the Postgres distribution and add encryptionUnencrypted PostgreSQL 16Encrypted EDB Postgres Advanced Server 16
Maintain the Postgres distribution and add encryptionUnencrypted EDB Postgres Advanced Server 15Encrypted EDB Postgres Advanced Server 15
Maintain the Postgres distribution and rotate encryption keysEncrypted EDB Postgres Advanced Server 15Encrypted EDB Postgres Advanced Server 15 with new encryption keys
Important

Both source and target servers must be in the same Postgres major version. pg_upgrade only supports upgrades between minor versions.

Tutorials

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