PostgreSQL at Percona
PostgreSQL runs at the core of a lot of production infrastructure. If you're already using it day-to-day, you know where the rough edges sit β encryption gaps, query visibility, HA configuration, backup orchestration. This page is where you find the open source projects Percona builds around PostgreSQL, and how you can plug into them.
What Percona builds for PostgreSQL
Everything listed here is freely available, source-available on GitHub, and accepts contributions. Bug reports, PRs, forum answers, and feedback on roadmap decisions all move things forward.
Percona Distribution for PostgreSQL
A drop-in collection of the upstream PostgreSQL server plus a curated set of extensions and tools that work together: HA with Patroni, pooling with PgBouncer, backups with pgBackRest, observability with pg_stat_monitor, encryption with pg_tde, and more. It tracks PostgreSQL 14, 15, 16, 17, and 18.
The core is Percona Server for PostgreSQL β a binary-compatible build with storage and WAL APIs that extensions like pg_tde rely on.
If you use it, a star on GitHub really helps!Percona Server for PostgreSQL
A binary-compatible build of PostgreSQL with two extension hooks added to upstream: a Storage Manager (SMGR) API exposure that lets extensions plug in custom storage managers, and a WAL read/write API exposure. These are what make pg_tde possible without forking PostgreSQL itself.
pg_tde β Transparent Data Encryption
Encryption at rest for PostgreSQL, including tuples, WAL, and indexes. Reached GA in 2025. Integrates with external KMS providers β Vault, OpenBAO, Fortanix, KMIP β as well as a local keyring. Requires Percona Server for PostgreSQL 17 or 18 because it relies on the SMGR and WAL hooks.
Curious how it works or want to try it? Talk to Kai or Jan β they're happy to help.
pg_tde is actively evolving β a GitHub star shows us it matters to youPercona Operator for PostgreSQL
Runs Percona Distribution for PostgreSQL on Kubernetes. Handles cluster deployment, scaling, backup and restore, point-in-time recovery, and TLS. Installs via Helm or kubectl on EKS, GKE, AKS, OpenShift, or any compliant cluster.
Hackorum - for PostgreSQL Developers
A mailing list archive and discussion platform for the PostgreSQL developer community. Searchable archives of the hackers, bugs, and docs lists, with patch tracking tied directly to CommitFest.
Built and maintained by Percona as a contribution to the PostgreSQL community. Open source, Rails 8, running on PostgreSQL.
- Searchable archive of all major PostgreSQL mailing lists
- Patch tracking with CommitFest integration and CI scores
- Contributor profiles with committer status
Have feedback or ideas? Kai is happy to chat - he's closely involved and always interested in hearing from the community.
It's open source and free to use - a star on GitHub would make Kai's day
pg_stat_monitor
A query performance monitoring extension built as a more detailed replacement for pg_stat_statements. Adds histograms, bucketed time-series, and richer query metadata. If you've ever tried to debug a query regression and run out of information from pg_stat_statements, this is the gap it fills.
The maintainers have an open feedback thread on which features matter β see pg_stat_monitor needs you: join the feedback phase if you have an opinion on what stays in the next release.
If pg_stat_monitor saves you time, please open the repo and give us a star
Percona Monitoring and Management (PMM)
PMM monitors PostgreSQL instances using either pg_stat_statements or pg_stat_monitor as the source of query data, plus a PostgreSQL exporter for server-level metrics. Works with self-managed PostgreSQL, Percona Server for PostgreSQL, and Amazon RDS for PostgreSQL.
pg_oidc_validator - OIDC Authentication
A PostgreSQL extension that validates JWTs issued by any OIDC-compliant provider, letting you use your existing identity system (Keycloak, Microsoft Entra ID, etc.) instead of managing separate Postgres passwords.
Also supports the OAuth 2 device flow through libpq - useful for CLI tools and applications that can't open a browser.
- JWT validation against any OIDC provider
- OAuth 2 device flow via libpq
- Configurable identity mapping via JWT fields
- Supports PostgreSQL 18
How to contribute
Pick the rung that matches where you are right now.
- File a bug report. Reproduction steps, version numbers, and logs make a bug report as useful as a PR. The Jira tracker for the distribution is DISTPG. Each project's GitHub repo also accepts issues directly.
- Answer a forum question. The PostgreSQL forum categories include unanswered threads on pg_tde, pg_stat_monitor, the Operator, and general PostgreSQL operations.
- Submit a PR. Each project takes contributions on GitHub. Start with the contributing guides for pg_tde and the PostgreSQL distribution docs.
- Improve the docs. Documentation lives in github.com/percona/postgresql-docs and is editable directly through the GitHub UI.
- Share an extension or build. The forum has a Community Extensions and Builds category for third-party PostgreSQL extensions and tools.
If you're new to contributing, a bug report with clear reproduction steps is as useful as a PR. Start there if you're not sure where to jump in.
forums.percona.com/c/postgresql is where most technical discussion happens β post there rather than DMing maintainers, so answers stay searchable.
Coming up
Percona Live 2026 Amsterdam runs September 9β11 at the MΓΆvenpick Hotel Amsterdam City Centre. Three days of deep technical talks across MySQL, PostgreSQL, MongoDB, and Valkey. See the program and register.
Reading and watching
Recent posts and talks worth your time:
- Running pgBackRest with pg_tde: a practical Percona walkthrough β end-to-end walkthrough of encrypted backups on PostgreSQL 18.
- Open source doesn't die. It gets unfunded. β on the funding model behind PostgreSQL and why an ecosystem foundation matters.
- PostgreSQL minor release postponed in Q1 2026 β what happened, what to expect next.
- A thread through my 2025 Postgres events β notes from PGConf.EU and the year's other PostgreSQL conferences.
- The pg_tde extension is now ready for production β what GA means and what's still on the roadmap.
The full archive is at percona.community/blog, filtered to PostgreSQL. For talks, the Percona YouTube channel hosts session recordings from Percona Live, Percona University, and meetups.













