Progress report on pg_tde - GA extension is nearer every day!

by Jan Wieremjewicz

Another week, another blogpost about the state of open source Transparent Data Encryption (TDE) for PostgreSQL.

First off, thank you for all the feedback shared so far!

Whether it’s reports about deployment issues with pg_tde, integration with KMS, missing features or gaps in our documentation, we truly appreciate it! Your input helps us build a better, more complete solution and to properly prioritize what’s next.

What’s the word?

Progress report on pg_tde - Bird

We know many of you are eagerly waiting for a production-ready release of pg_tde, and today we’ve got some good news! You may remember the last release was a Release Candidate (RC), now we’re gearing up to launch RC2.

If you’re not familiar with the terminology, this simply means we’re one step closer to General Availability (GA).

Our nightly builds are always there if you want to keep up with the latest updates, but this new milestone release highlights the fixes to some pain points that our tests and your feedback helped uncover.

When to expect RC2?

This post is just a heads-up. The actual release is planned for early next week (after May 12, 2025). Keep an eye out.

In the meantime, feel free to check what’s coming in RC2. And if you’d like to benefit from these improvements right away, nightly builds are the way to go.

What’s new in RC2 compared to RC1?

Some recent documentation updates are already live, and we’d love to hear your thoughts on them. Don’t be a stranger, let us know how do you find them!

As for the code, here are the key changes:

  • KMS configuration improvements including:
    • New parameter for passing a client certificate when configuring a KMIP provider
    • Compatibility updates for key management systems (KMS)
      • Thales CypherTrust
      • Fortanix Data Security Manager
    • Validation enforcement when adding key provider configurations
  • WAL improvements, hardening encryption in our beta WAL support
  • Security enhancements for multi-tenancy scenarios
  • Other updates like:
    • Added pg_tde_verify_default_key() and pg_tde_default_key_info() functions
    • Fixed support for logical replication

How to use nightly builds

In case you’re wondering what nightly builds are: think of them as automatically generated versions of the software with the latest changes, usually built overnight 😎. They’re useful for testing (especially for integration testing) and for those, like our developers, who want to work with the freshest code.

Progress report on pg_tde - nightly builds

No elephants have been hurt to create our nightly builds! We rely solely on CI/CD automation!

You can find them in our experimental repo. Do note, they’re currently only available for x86_64 and a limited set of operating systems:

Jan Wieremjewicz

Jan is a Senior Product Manager at Percona, leading the products for PostgreSQL. He has vast experience in the development, deployment and maintenance of enterprise systems.

Professionally, he is passionate about simple solutions that solve complicated problems and user experience that maximizes the product potential.

Privately he is a foodie by day, a tech geek into graphic novels, video and board games by night and parent/spouse in between.

Having spent already almost three years in Percona, most of us learned that he has enough energy and topics to fill in any space and time.

See all posts by Jan Wieremjewicz »

Discussion

We invite you to our forum for discussion. You are welcome to use the widget below.

✎ Edit this page on GitHub