Skip to content

Percona Lab

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

Other resources