The ReliaDB Blog

Practical guides on PostgreSQL performance, MySQL optimisation, AWS RDS cost savings, high availability, and everything in between.

MySQL 8.0 to 8.4 LTS Upgrade Guide — Part 5: Change Management, Troubleshooting, and Complete Checklist

Complete MySQL 8.4 upgrade checklist with 41 items, 8 common troubleshooting scenarios, project timeline estimates, and change management templates for production upgrades.

Read article →

MySQL 8.0 to 8.4 LTS Upgrade Guide — Part 4: Rollback Strategy and Post-Upgrade Validation

Plan your MySQL 8.4 rollback strategy before you start. Plus the complete post-upgrade validation checklist — version checks, replication health, optimizer stats, and monitoring.

Read article →

MySQL 8.0 to 8.4 LTS Upgrade Guide — Part 3: Upgrade Execution

Three MySQL upgrade approaches compared — replication-based, in-place, and rolling replica. Step-by-step commands, configuration templates, and time estimates for each method.

Read article →

MySQL 8.0 to 8.4 LTS Upgrade Guide — Part 2: Upgrade Testing

Learn how to test your MySQL 8.0 to 8.4 upgrade using pt-upgrade, dry-run procedures, application compatibility checks, and canary testing before touching production.

Read article →

MySQL 8.0 to 8.4 LTS Upgrade Guide — Part 1: Pre-Upgrade Preparation

MySQL 8.0 reached EOL on April 6, 2026. This guide covers every pre-upgrade step — backups, upgrade checker, removed parameters, authentication migration, and schema fixes.

Read article →

How to Enable Checksums in PostgreSQL

A NetApp study found 400,000+ silent data corruptions across 1.5M drives. Learn how to enable PostgreSQL checksums at init, on existing clusters, and detect corruption before it reaches your backups.

Read article →

How Do You Check Progress on PostgreSQL's Crash Recovery Process?

PostgreSQL 14's compactify_tuples optimization made crash recovery 2.4x faster. Learn 5 methods to monitor WAL replay progress, from pg_controldata to pg_stat_recovery_prefetch.

Read article →

PostgreSQL Autovacuum Internals & Tuning Guide

At default settings, a 1 TB PostgreSQL table accumulates up to 200 GB of dead rows before autovacuum triggers. Learn how autovacuum's cost model works and how to tune it for production databases.

Read article →

PostgreSQL Running Slow? A Step-by-Step Diagnostic Guide

Your PostgreSQL database is slow and you don't know why. This guide walks through a systematic diagnosis process — slow queries, EXPLAIN analysis, index auditing, and autovacuum.

Read article →