InnoDB Cluster Setup: Building a 3-Node High Availability Architecture
Modern applications need to be highly available and easy to scale. A three-node MySQL InnoDB Cluster—built on MySQL Group Replication and connected through MySQL Router—provides a reliable way to...
View ArticleConfiguring PgBouncer auth_type with Trust and HBA: Examples and Known Issues
PgBouncer is a lightweight external connection pooler that can be introduced between an application and a PostgreSQL database. It manages its own user authentication and has its own database for users,...
View ArticleFreedom and Flexibility: Rethinking Your MongoDB Cloud Strategy Beyond Atlas
Let’s be honest: Getting MongoDB up and running quickly in the cloud sounds fantastic. Services like MongoDB Atlas promise easy deployment, automated scaling, and hands-off management on AWS, Azure,...
View ArticleAn Introduction to Dictionary Operations in Data Masking Component
In this blog post, we will describe typical usage scenarios for dictionary operations in the Data Masking Component, which is available in Percona Server for MySQL as an open source alternative to...
View ArticleInnoDB Cluster: Set Up Router and Validate Failover
Setting up an InnoDB Cluster requires three key components: Group Replication, MySQL Shell, and MySQL Router. In the previous post, we covered the process of building a 3-node InnoDB Cluster. In this...
View ArticleBeyond Guesswork: Enterprise-Grade PostgreSQL Tuning with pg_stat_statements
Something’s slowing your database down, and everyone feels it. Dashboards drag. Reports run late. Engineers start rebooting services just to buy time. Nobody’s saying “the database is broken,” but...
View ArticleThe Open Source Ripple Effect: How Valkey Is Redefining the Future of...
Open wins again: What Valkey’s meteoric rise tells us about the future A product manager’s perspective on navigating an ecosystem in flux. When Redis Inc. changed its core product license, few...
View ArticleHow to Safely Upgrade InnoDB Cluster From MySQL 8.0 to 8.4
In this blog, we continue from where we left off in the previous post, InnoDB Cluster Setup: Building a 3-Node High Availability Architecture, where we demonstrated how to set up a MySQL InnoDB Cluster...
View ArticlePgBouncer for PostgreSQL: How Connection Pooling Solves Enterprise Slowdowns
If your database is getting slower, your users don’t care why. They just want it to work. Meanwhile, you’re stuck dealing with the symptoms: sluggish apps, spiking resource usage, and support tickets...
View ArticleHow to Perform a Disaster Recovery Switchover with Patroni for PostgreSQL
Patroni is a Python-based template for managing high availability PostgreSQL clusters. Originally a fork of the Governor project by Compose, Patroni has evolved significantly with many new features and...
View ArticleIntegrating Repmgr with Barman: Managing Backups During Switchovers
Repmgr is an open source tool suite for managing replication and failover in a cluster of PostgreSQL servers. It enhances PostgreSQL’s built-in hot-standby capabilities with tools to set up standby...
View ArticleMySQL Orchestrator Failover Behavior During Replication Lag
Managing farms of MySQL servers under a replication environment is very efficient with the help of a MySQL orchestrator tool. This ensures a smooth transition happens when there is any ad hoc failover...
View ArticleScaling Smarter: What You Have Missed in MongoDB 8.0
MongoDB has always made it relatively easy to scale horizontally, but with version 8.0, the database takes a significant step forward. If you’re working with large datasets or high-throughput...
View ArticlePercona XtraDB Cluster: Our Commitment to Open Source High Availability
At Percona, we’ve always been dedicated to providing robust, open source solutions that meet our users’ evolving needs. Percona XtraDB Cluster (PXC) stands as a testament to this commitment, offering a...
View ArticleA Tale of Two Databases: How PostgreSQL and MySQL Handle Torn Pages
Welcome to this first installment of the blog series, which explores how PostgreSQL and MySQL deal with different aspects of relational databases. As a long-time open source database administrator, I...
View ArticleDeploying MongoDB Test Environments with Terraform and Ansible
Want to spin up fully functional environments for trying out Percona Server for MongoDB, complete with Percona’s backup and monitoring solutions in minutes? We recently made our automation framework...
View ArticleTransparent Data Encryption: The Best Way to Secure Your Data in PostgreSQL
Welcome to the open source implementation of PostgreSQL Transparent Data Encryption! This question was posed on the PostgreSQL forum, and the good news is that it’s actually pretty easy to do! Q: Is it...
View ArticleWorking with Geospatial Data? PostGIS Makes PostgreSQL Enterprise-Ready
Do you find yourself struggling with geospatial data in your database? You know the feeling: you need quick answers about locations, distances, and relationships between points on a map, but your...
View ArticleMyDumper Refactors Locking Mechanisms
In my previous blog post, Understanding trx-consistency-only on MyDumper Before Removal, I talked about --trx-consistency-only removal, in which I explained that it acts like a shortcut, reducing the...
View ArticleHow Can AI Talk to My (PostgreSQL) Database?
I admittedly have some work to do to catch up with the AI “trend”. It’s been around (as in, easily accessible) for a few years now, but I can probably still count on my fingers the number of times I’ve...
View Article