Percona Transparent Data Encryption (pg_tde) Release Candidate has been released
pg_tde is an open source extension for PostgreSQL that provides data encryption at rest.
Try it out using the installation guidelines and leave your feedback.
This release of pg_tde extension features the following:
Improved performance with redesigned WAL encryption. pg_tde now encrypts entire WAL files starting from the first WAL write after the server was started with the encryption turned on. The information about what is encrypted is stored in the internal key metadata. This change improves WAL encryption flow with native replication and increases performance for large scale databases.
-
Default encryption key for single-tenancy. If you are the owner of the entire database cluster and don't need specific keys per database, you now have a simplified way to configure encryption. Set a single default principal key and have
pg_tdeuse it to encrypt all databases and tables. You can still define individual keys per database and these will take precedence over the default key. -
Ability to change key provider configuration. You can now change the key provider configuration both for the current database and the entire PostgreSQL cluster using functions.
-
Key management permissions. Have a granular control over key management operations and delegate key management tasks to different roles using functions for global and database key management.
-
Additional information about principal keys and providers. Understand the current key configuration and troubleshoot issues related to key management by displaying additional information about principal keys and providers.
-
tde_heap_basicaccess method is deprecated due to limitations in encryption capabilities, performance impact and a potential security risk when used in production environments due to indexes remaining unencrypted. Use thetde_heapaccess method instead to enjoy full encryption capabilities. -
Upgrade considerations.
pg_tdeRelease Candidate is not backward compatible withpg_tdeBeta2 due to significant changes in code. This means you cannot directly upgrade from one version to another. You must uninstallpg_tdeBeta2 first and then install and configure the new Release Candidate version.
To learn more, refer to the pg_tde release notes