You know that moment when your team finally decides to move your PostgreSQL databases to Kubernetes? Everyone’s excited about the scalability and flexibility, but then someone asks the question that keeps you up at night: “Which storage are we going to use?”
It’s not just about picking any storage solution. Your database is the heart of your application, and if it can’t handle the load or—worse—loses data, you’re the one getting the phone call in the middle of the night. We’ve all been there, staring at performance graphs that look more like a roller coaster than the steady line you were hoping for.
That’s exactly why we decided to put the most popular storage solutions through their paces. We conducted a benchmark study to evaluate the performance of various open source and commercial storage solutions using the Percona Operator for PostgreSQL on Kubernetes. Testing focused on understanding how these solutions handle PostgreSQL workloads, highlighting their efficiency and suitability for different scenarios.
The benchmarking tests were conducted on AWS EKS (version 1.29.4) using i4i instances to leverage local storage. The following storage solutions were tested:
If you’d like to reproduce these tests or explore the setup in more detail, you can find our test scripts on GitHub.
Here’s the thing about benchmarks: everyone wants to know who “won.” But real life isn’t that simple. What we found is that the right storage depends entirely on what your PostgreSQL database is actually doing.
Here’s something interesting we discovered: When PostgreSQL had plenty of memory to work with, the performance differences between storage solutions narrowed significantly. It’s a good reminder that sometimes the best storage optimization is simply giving PostgreSQL enough RAM to avoid hitting storage as much in the first place.
The truth is, there’s no universal “best” storage for PostgreSQL on Kubernetes. The right choice depends on your specific workload patterns, budget constraints, and what keeps your team up at night.
What our testing did confirm is something important: PostgreSQL absolutely can deliver excellent performance on Kubernetes when you pair it with appropriate storage. The key is understanding your workload and choosing storage that complements it.
We’ve put together a comprehensive report with all the detailed benchmarks, test methodologies, and specific performance metrics from this study. If you’re making storage decisions for your PostgreSQL deployment, you’ll want to see the complete data.
This benchmark study also highlights how the Percona Operator for PostgreSQL handles these various storage solutions reliably, helping teams deploy and manage high-performance PostgreSQL clusters on Kubernetes without the operational headaches.
See the complete benchmark report and detailed performance analysis