Planet MariaDB Server
Percona pg_tde: A Security Review Reveals Robust Encryption
At Percona, we are committed to providing robust and secure database solutions. We recently engaged Longterm Security for an in-depth review of our Transparent Data Encryption (TDE) feature for PostgreSQL,…
Bad data design leads to poor performances: from 105 minutes to 17 seconds
I requested permission to share anonymized queries and execution plans from this case, but the client declined. So, I’ll be providing only high-level explanations and general figures in this story.About two…
GitOps Journey: Part 4 – Observability and Monitoring with Coroot in Kubernetes
Our PostgreSQL cluster is running, and the demo app is generating traffic — but we have no visibility into the health of the Kubernetes cluster, services, or applications. What happens…
GitOps Journey: Part 3 – Deploying a Load Generator and Connecting to PostgreSQL
We’ll deploy a demo application into the Kubernetes cluster using ArgoCD to simulate load on the PostgreSQL cluster. This is a series of articles, in previous parts we: Part 1…
GitOps Journey: Part 2 – Deploying PostgreSQL with GitOps and ArgoCD
We’re now ready to deploy PostgreSQL 17 using GitOps — with ArgoCD, GitHub, and the Percona Operator for PostgreSQL. If you’re a DBA, developer, DevOps engineer, or engineering manager, this…
GitOps Journey: Part 1 – Getting Started with ArgoCD and GitHub
Welcome to GitOps Journey — a hands-on guide to setting up infrastructure in Kubernetes using Git and automation. GitOps has gained traction alongside Kubernetes, CI/CD, and declarative provisioning. You’ve probably…
Using replicaSetHorizons in MongoDB
When running MongoDB replica sets in containerized environments like Docker or Kubernetes, making nodes reachable from inside the cluster as well as from external clients can be a challenge. To…
Options for MySQL or MariaDB Connector C libraries
Some Connector/C options can have better explanations than what’s in the MySQL or MariaDB manuals. Here they are. Files Putting together the MySQL and MariaDB Connector/C manuals’ words, Connector/C reads…
I beat the MariaDB optimizer: from 94 seconds to just 55 milliseconds
I beat the MariaDB optimizer: from 94 seconds to just 55 millisecondsSome client of mine recently migrated from MySQL 8 to MariaDB 11.4CS. YAY to them !!!!As a side effect, this…
Active-active replication – the hidden costs and complexities
In Part 1 of this series, we discussed what active-active databases are and identified some “good” reasons for considering them, primarily centered around extreme high availability and critical write availability…
making MariaDB cloud native : a (fairy ?) tale of decoupling compute from storage
making MariaDB cloud native : a (fairy ?) tale of decoupling compute from storageSince my early days with MariaDB, i loved the internal deisgn of the server, especially the link in between execution…
MySQL Analysis: With an AI-Powered CLI Tool
MySQL Analysis: With an AI-Powered CLI Tool As DBAs with MySQL we often live on a Linux terminal window. We also enjoy free options when available. This post shows an…
Percona Bug Report: June 2025
At Percona, we operate on the premise that full transparency makes a product better. We strive to build the best open-source database products, but also to help you manage any…
Geeks Go Peaks: Building Community Through Adventure and Challenge
We believe this is something every strong team aspires to: taking interactions beyond the office, building a sense of community outside of work, and getting to know each other beyond…
PostgreSQL active-active replication, do you really need it?
Before we start, what is active-active? Active-active, also referred to as multi-primary, is a setup where multiple database nodes can accept writes at the same time and propagate those changes…