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.
Quick navigation
🧩 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.
| Project | Database | Description | Managed by |
|---|---|---|---|
| github-stat (github-stat ) | MySQL, PostgreSQL, MongoDB | Application for MySQL, PostgreSQL, and MongoDB load simulation with a web interface and database monitoring capabilities. | Daniil Bazhenov |
| Hackorum (hackorum ) | PostgreSQL | Open-source web application that archives, indexes, and makes the PostgreSQL hackers mailing list easier to read, search, and analyze. | Zsolt Parragi |
| mongodb-log-obfuscator (mongodb-log-obfuscator ) | MongoDB | Obfuscates sensitive data in MongoDB logs and FTDC diagnostic files while preserving structure for analysis and safe sharing. | Zelmar |
| mysql-random-data-generator (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 |
| mysqldumpsplitter (mysqldumpsplitter ) | MySQL | Utility that splits and extracts databases or tables from mysqldump files with additional processing functionality. | Kedar |
| random-data-load (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 |
| pg_gather (pg_gather ) | PostgreSQL | Collects minimal diagnostic data from PostgreSQL instances and generates an analysis report to identify potential issues. | Jobin Augustine |
| 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 |
🚀 Deployment and infrastructure
Tools for provisioning or managing database environments.
| Project | Database | Description | Managed by |
|---|---|---|---|
| dbdeployer (dbdeployer ) | MySQL | Tool for quickly deploying MySQL database servers. A Go-based redesign of MySQL-Sandbox. | Roberto Garcia de Bem |
| mongo_terraform_ansible (mongo_terraform_ansible ) | MongoDB | Automation toolkit for deploying MongoDB environments using Terraform and Ansible. | — |
🔄 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 |