Percona Operator for PostgreSQL

Talk to us
PostgreSQL content

Production-tested and fully open source, Percona Operator for PostgreSQL simplifies the deployment and management of PostgreSQL clusters on Kubernetes. It automates routine operations and enables consistent, scalable PostgreSQL environments across on-premises, cloud, and hybrid infrastructure.

With Percona Operator for PostgreSQL:

Automate the full lifecycle of your PostgreSQL clusters—from deployment to scaling, backups, upgrades, and failover ✔

Run a consistent, secure, and production-ready PostgreSQL environment with minimal manual effort ✔

Integrate seamlessly with infrastructure-as-code workflows, CI/CD pipelines, and Kubernetes-native tooling ✔

Key benefits of Percona Operator for PostgreSQL

Streamlined Day-1 and Day-2 Operations

Automates routine cluster management tasks such as provisioning, scaling, backups, and failover.

Enterprise-ready features out of the box

Includes backup and restore, replication, high availability, observability, and secure configurations.

Non-proprietary and fully open source

No vendor lock-in, licensing restrictions, or opaque usage limitations. Run it your way.

Compatible with any Kubernetes distribution

Supports GKE, EKS, OpenShift, and other CNCF-certified Kubernetes environments.

Backed by Percona and the open source community

Continuous engineering updates, enterprise support, and optional managed services.

Do more with Percona Operator for PostgreSQL

1

Accelerate cloud-native adoption

Streamline migrations to Kubernetes and simplify ongoing PostgreSQL management with built-in automation.

2

Support complex, distributed environments

Run PostgreSQL reliably across hybrid and multi-cloud infrastructure without restructuring your architecture.

3

Empower platform teams

Build internal automation for self-service provisioning and scale databases efficiently across teams and environments.

4

Operate at scale with confidence

Use open source automation to manage high-volume clusters and reduce manual intervention in day-to-day operations.

See how Percona Operator for PostgreSQL stacks up

JUMP TO:

Generic
Maintenance
PostgreSQL Topologies
Backup
Monitoring
Misc

Swipe to see more →

Generic

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Open source license
AGPL 3
Apache 2.0
Apache 2.0, but images are under Developer Program
Apache 2.0
MIT
Open core
Kubernetes conformance
Various versions are tested
Various versions are tested
Various versions are tested
Various versions are tested
AWS EKS
None
Cluster-wide deployment
Yes
Yes
Yes
Yes
Yes
Yes
Network exposure
Yes
Yes
Yes
Yes
Yes
Yes
Network exposure
Yes
Yes
Yes
Yes
Yes
Yes

Swipe to see more →

Maintenance

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Operator upgrade
Yes
Yes
Yes
Yes
Yes
Image change
Database upgrade
Manual
Automated and safe
Manual
Manual
Manual
Manual image change
Compute scaling
Horizontal and vertical
Horizontal and vertical (automation coming soon)
Horizontal and vertical
Horizontal and vertical
Horizontal and vertical
Enterprise only
Storage scaling
Manual
Manual (automation coming soon)
Manual
Manual
Manual, automated for AWS EBS
Enterprise only

Swipe to see more →

PostgreSQL Topologies

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Warm standby
Yes
Yes
Yes
Yes
Yes
Yes
Hot standby
Yes
Yes
Yes
Yes
Yes
Yes, but without Patroni. KubeDB detects if some node failed and switches the label. Kubernetes service has these labeled as selectors.
Connection pooling
Yes
Yes
Yes
Yes
Yes
No
Delayed replica
No
No
No
No
No
No
Tablespaces
No
Yes
Yes
No
No
No

Swipe to see more →

Backup

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Scheduled backups
Yes
Yes
Yes
Yes
Yes
Yes, through Stash and in Enterprise version only
WAL archiving
Yes
Yes
Yes
Yes
Yes
Yes, through WAL-G
PITR
Yes
Yes
Yes
Yes
Yes
Yes, see above
GCS
Yes
Yes
Yes
Yes
Yes
No
S3
Yes
Yes
Yes
Yes
Yes
Yes, via Stash
Azure
Yes
No
Yes
Yes
Yes
No

Swipe to see more →

Monitoring

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Solution
Exposing metrics in Prometheus format
Percona Monitoring and Management
Prometheus stack and pgMonitor
Exposing metrics in Prometheus format
Sidecars
Monitoring through Prometheus Operator

Swipe to see more →

Misc

Feature
Stackers
Percona Operator for PostgreSQL ✔
Crunchy Data
EDB (CloudNativePG)
Zalando
KubeDB for PostgreSQL
Customize PostgreSQL configuration
Yes
Yes
Yes
Yes
Yes
Yes, ConfigMaps
Helm
Yes
Yes
Yes
Yes
Yes
Yes
Transport encryption
Yes
Yes
Yes
Yes
Yes
No
Data at Rest Encryption
Through storage class
Through storage class
Through storage class
Through storage class
Through storage class
Through storage class
Create users/roles
Yes
Yes, limited
Yes
Yes
Yes, limited
Yes, someone can build and run their own docker image and PG version
“We had to support running customer workloads in isolated environments on Kubernetes. We often found it difficult to identify third-party operators that could support our needs, but Percona’s Operators, along with Percona’s extensive documentation, made it easy to build clusters. Percona helps us deliver DBaaS to our customers.”

Dinesh Majrekar CTO, Civo.

Access Percona Operator for PostgreSQL documentation

Explore Documentation

Get expert assistance for any Kubernetes database project

Get Kubernetes Help
Return to PostgreSQL Hub