Contribute to Open Source With Percona and Hacktoberfest
October is close, and it is time for Hacktoberfest! If you love open source as much as we do, this event is created for you. It is a unique opportunity to be a part of a great open source community....
View ArticleMongoDB 6.0: Should You Upgrade Now?
MongoDB is a cross-platform, document-oriented NoSQL database. It has been developed as an answer to the growing need for easy-to-use yet very performant, scalable, and content-agnostic storage....
View ArticleScaling MySQL – A Good Problem to Have
When you develop an application you expect success, and often success comes with growth problems. These problems especially show themselves in the area of data storage, where being stateful is not as...
View ArticleGive Me Some Latitude… and Longitude
Geo locations are a cornerstone of modern applications. Whether you’re a food delivery business or a family photographer, knowing the closest “something” to you or your clients can be a great feature....
View ArticlePercona Monthly Bug Report: September 2022
Here 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 issues that arise in...
View ArticleQueries for Finding Poorly-Designed MySQL Schemas and How to Fix Them
If you watched Finding Poorly Designed Schemas and How to Fix Them you witnessed Marcos Albe use some very interesting queries. These queries let you find tables without primary keys, tables with...
View ArticleUsing Percona Kubernetes Operators With K3s Part 1: Installation
Recently Peter provided an extensive tutorial on how to use Percona Kubernetes Operators on minikube: Exploring MySQL on Kubernetes with Minikube. Minikube is a great option for local deployment and to...
View ArticleWhen Manipulating MySQL User Tables Goes Wrong: Troubleshooting ERROR 1396
A few weeks back, we faced an issue in a replication environment for a Managed Services client: LAST_ERROR_MESSAGE: Worker 2 failed executing transaction ‘UUID:GTID’ at master binlog.0012345,...
View ArticlePostgreSQL 15 – New Features to Be Excited About
After four beta releases and one Release Candidate, the RC2 for PostgreSQL 15 was announced earlier today. If all goes well – fingers crossed! – this release will be promoted to General Availability...
View ArticleDeploy Percona Server for MongoDB Replica Set With Ansible
In this blog post, we will discuss deploying a Percona Server for MongoDB (PSMDB) replica set with Ansible*. Ansible is a popular automation tool that can configure systems, deploy software, and...
View ArticleUsing Percona Kubernetes Operators With K3s Part 2: Percona Server for MySQL...
As we have Kubernetes installed in part one (see Using Percona Kubernetes Operators With K3s Part 1: Installation), now we will install Percona Server for MySQL Operator into the running cluster. I...
View ArticleDon’t Forget to Tune Stats Collector for PostgreSQL 14 and Older
Recently I blogged about a significant improvement in PostgreSQL 15: PostgreSQL 15: Stats Collector Gone? What’s New? While there is great cheer for this upcoming improvement, we could see a few...
View ArticleA Quick Peek at MySQL 8.0.31
Oracle releases updates to MySQL on a quarterly basis and the Release Notes for 8.0.31 arrived just before the software. This time around there are some very interesting new features that will be...
View ArticleUsing Percona Kubernetes Operators With K3s Part 3: Monitoring and PMM
As we have Kubernetes installed in part one (see Using Percona Kubernetes Operators With K3s Part 1: Installation) and have Percona Server for MySQL running (Using Percona Kubernetes Operators With K3s...
View ArticleMongoDB: Delayed Secondary Member of a Replica Set and How It Can Be Useful
In this blog post, we will discuss delayed members of a replica set and how it can be useful. A delayed member of the replica set is similar to like other members of the replica set but its data set...
View ArticleKubernetes: Getting Started With a Minimal MySQL Installation
This week is KubeCon in Detroit, and in preparation for attending I have been polishing up my Kubernetes skills. This big rush to put software in containers and have Kubernetes run everything is...
View Articlept-archiver Misbehaving With Secondary Index
Not long ago, we found a long-running query in one of our clients on Managed Services. While reviewing this long-running query, we found it was generated by a pt-archiver operation. That doesn’t sound...
View ArticleRestore a Specific MongoDB Collection(s) From a Physical Backup
We all know how critical it is to get our data back as soon as possible. To achieve this, as you all might be aware, we have two methods of restore available for MongoDB: logical and physical. Of...
View ArticleCoroot – The Next Level in Kubernetes Observability
To follow up on my previous Kubernetes articles: Installed in part one (see Using Percona Kubernetes Operators With K3s Part 1: Installation) and Have Percona Server for MySQL running (Using Percona...
View ArticleSecuring Patroni REST API End Points – Part 1
In recent years, Patroni emerged as the number one HA framework for PostgreSQL, currently with 5K stars in its git repository. We blogged about how some of the extraordinary capabilities of Patroni to...
View Article