---
title: "databases"
lang: "en"
author: "Mohammad Abu Mattar"
canonical: https://mkabumattar.com/categories/databases
---

[All Categories](/case-studies/categories)

# Databases

[Home](/)›[All Case Studies](/case-studies)›[All Categories](/case-studies/categories)›[Databases](/case-studies/categories/databases)

Category

# Databases

CategoryAllDevOps (5)Cloud Native (4)Cloud Computing (3)Architecture (2)Databases (1)Platform Engineering (1)Reliability (1)Security (1)TagAllKubernetes (3)Argo CD (2)EKS (2)GitOps (2)Active Active (1)Argo Rollouts (1)ArtifactHub (1)AWS (1)Backstage (1)Containers (1)Cosign (1)Cost Optimization (1)Cutover (1)Database Migration (1)Failover (1)FinOps (1)Golden Paths (1)Helm (1)High Availability (1)Idempotency (1)Internal Developer Platform (1)Logical Replication (1)Microservices (1)Migration (1)Multi Region (1)Payments (1)PostgreSQL (1)RDS (1)Rollback (1)RPO (1)RTO (1)Savings Plans (1)Self Service (1)SLSA (1)Strangler Pattern (1)Supply Chain Security (1)Terraform (1)Traffic Shifting (1)Trivy (1)Wolfi (1)Zero Downtime (1)SortNewest firstOldest firstA to ZShortest read first

[![Zero-Downtime PostgreSQL Major-Version Upgrade at Scale](/_astro/hero.C03RcOLI_141vsK.webp)](/case-studies/post/zero-downtime-postgres-upgrade)

## [Zero-Downtime PostgreSQL Major-Version Upgrade at Scale](/case-studies/post/zero-downtime-postgres-upgrade)

-   [DevOps](/case-studies/categories/devops)
-   [Databases](/case-studies/categories/databases)
-   25 Jul 2026
-   08 Mins read

A multi-terabyte PostgreSQL 12 database was reaching end of life, and the business ran around the clock, so the usual answer of "schedule a maintenance window" was off the table. We upgraded it to Pos

[#PostgreSQL](/case-studies/tags/postgresql)[#Logical Replication](/case-studies/tags/logical-replication)[#Zero Downtime](/case-studies/tags/zero-downtime)+3 tags

[Read Case Study](/case-studies/post/zero-downtime-postgres-upgrade)
