Percona Lab projects
This section lists experimental projects created by Perconians and shared with the open-source community.
These projects are typically early-stage tools, research prototypes, or utilities developed to explore new ideas in open-source databases.
Disclaimer
Percona-Lab and other repositories listed in this section focus on bringing innovations to the world of open-source databases.
These repositories are provided without warranty or official Percona support. They are intended for users who want to experiment, test new ideas, or contribute to early-stage code.
Use them at your own risk and carefully evaluate any code or binaries before deploying them in production.
To report a bug or ask a question, open an issue in the project's GitHub repository.
Quick navigation
Database extensions
Components that run inside the database engine.
Tools and utilities
Diagnostics, backup and recovery, and load generation.
Deployment and infrastructure
Tools for provisioning or managing database environments.
Migration
Tools for moving data between systems.
Want to add your project? See Contributing.
🧩 Database extensions
Components that run inside the database engine.
| Project | Database | Description | Managed by |
|---|---|---|---|
| OIDC Validator (pg_oidc_validator ) | PostgreSQL | PostgreSQL library that validates OIDC tokens and supports providers issuing JWT access tokens. | Zsolt Parragi |
🛠️ Tools and utilities
External applications that interact with databases.
Diagnostics and monitoring
| Project | Database | Description | Managed by |
|---|---|---|---|
| Big Hole | MongoDB | Browser-based, offline viewer for MongoDB FTDC diagnostic data. Plots metrics alongside the mongod log and flags common issues such as ticket exhaustion and cache pressure. Data never leaves your machine. | Zelmar Michelini |
| mongo-health | MongoDB | Collects and retains FTDC data from Atlas and self-managed replica sets, runs hourly health checks, and reports a per-replica-set verdict with supporting evidence. | Zelmar Michelini |
| mongodb-log-obfuscator | MongoDB | Obfuscates sensitive data in MongoDB logs and FTDC diagnostic files while preserving structure for analysis and safe sharing. | Zelmar Michelini |
| MongoDB-Log-Plotter | MongoDB | Python script that parses MongoDB 4.4+ log files and plots slow queries, connections, and errors in an interactive dashboard. | Zelmar Michelini |
| pg_gather | PostgreSQL | Collects minimal diagnostic data from PostgreSQL instances and generates an analysis report to identify potential issues. | Jobin Augustine |
Backup and recovery
| Project | Database | Description | Managed by |
|---|---|---|---|
| mongorewind | MongoDB | Terminal app that records inserts, updates, and deletes in a MongoDB replica set or sharded cluster and rolls them back, newest first. Resets test environments without a full restore. | Zelmar Michelini |
| mysqldumpsplitter | MySQL | Utility that splits and extracts databases or tables from mysqldump files with additional processing functionality. | Kedar Vaijanapurkar |
| PBM UI | MongoDB | Web interface for Percona Backup for MongoDB that manages backups, restores, point-in-time recovery, configuration, and logs for replica sets. | Zelmar Michelini |
Data and load generation
| Project | Database | Description | Managed by |
|---|---|---|---|
| github-stat | MySQL, PostgreSQL, MongoDB | Application for MySQL, PostgreSQL, and MongoDB load simulation with a web interface and database monitoring capabilities. | Daniil Bazhenov |
| mysql-random-data-generator | MySQL | MySQL tool that automatically detects column types and generates random data to populate tables. Consider using random-data-load for multi-database support. |
Kedar Vaijanapurkar |
| plgm (percona-load-generator-mongodb ) | MongoDB | High-performance load generator written in Go that simulates heavy workloads for both sharded and non-sharded MongoDB clusters. | Daniel Almeida |
| random-data-load | MySQL, PostgreSQL | Generates synthetic datasets based on schema, constraints, and cardinality to reproduce and optimize query execution behavior for MySQL and PostgreSQL. | Yoann La Cancellera |
Other utilities
| Project | Database | Description | Managed by |
|---|---|---|---|
| Hackorum | PostgreSQL | Open-source web application that archives, indexes, and makes the PostgreSQL hackers mailing list easier to read, search, and analyze. | Zsolt Parragi |
🚀 Deployment and infrastructure
Tools for provisioning or managing database environments.
| Project | Database | Description | Managed by |
|---|---|---|---|
| anydbver | MySQL, PostgreSQL, MongoDB | Creates local multi-node clusters of exact Percona and upstream database versions using Docker containers, with optional Kubernetes deployment via K3d. A fork is also maintained. | Nickolay Ihalainen (author), Zelmar Michelini (fork) |
| dbdeployer | MySQL | Tool for quickly deploying MySQL database servers. A Go-based redesign of MySQL-Sandbox. | Roberto Garcia de Bem |
| mongo_terraform_ansible | MongoDB | Automation toolkit for deploying MongoDB environments using Terraform and Ansible. | Ivan Groenewold |
🔄 Migration
Tools for moving data between systems.
| Project | Database | Description | Managed by |
|---|---|---|---|
| docMongoStream (percona-docstreamer ) | MongoDB | Automated end-to-end tool for migrating data from Amazon DocumentDB to MongoDB. | Daniel Almeida |
Contributing
To add a project to this page, open a pull request that:
- Places the project in the appropriate section
- Keeps entries alphabetically ordered
- Provides a concise description (1–2 lines)
- Specifies the supported database(s)
- Specifies the name of the author or maintainer
Other resources
Community Forum The Percona Database Performance Blog Get a Percona Expert Community Website Community Blog