Skip to content

ElastiCluster and the alternatives

There are several good ways to run databases you control. This page explains the main approaches, when each is the better choice, and how ElastiCluster differs. It compares approaches rather than scoring products, because every project here, ElastiCluster included, is changing.

By George Khananaev, who builds ElastiCluster. Last checked 2026-10-14. Facts about other projects come from their own sites, linked below; corrections are welcome.

At a glance

ElastiCluster Kubernetes operators PostgreSQL toolkits Managed databases
Runs onLinux servers with DockerA Kubernetes clusterLinux serversProvider’s infrastructure
EnginesSix engines, one modelUsually one engine per operatorUsually PostgreSQLProvider’s catalogue
How changes happenPlans with risk, approvals and resumable operationsKubernetes resourcesPlaybook runsProvider console and API
FailoverEach engine’s own mechanismOperator or engine mechanismPatroniProvider-managed
Who holds the dataYouYouYouThe provider
Available todayNo, in developmentYesYesYes

Generalisations: individual projects in each group differ. ElastiCluster’s column describes the planned v1.0; see the roadmap for what works today.

Kubernetes operators

For example CloudNativePG, StackGres, KubeBlocks and OpenEverest.

What it is
Controllers that run databases inside a Kubernetes cluster and manage failover, backups and upgrades through Kubernetes resources.
Choose it when
Your applications and platform already run on Kubernetes, your team knows it well, and you want databases managed the same way as everything else.
How ElastiCluster differs
ElastiCluster runs on plain Linux servers with Docker and needs no Kubernetes cluster. A Kubernetes runtime is planned only after v1.0.

PostgreSQL automation toolkits

For example Autobase and Pigsty.

What it is
Ansible-based projects that deploy highly available PostgreSQL on servers, with Patroni, connection pooling and backup tooling; Pigsty adds broad monitoring and an extension catalogue.
Choose it when
You need PostgreSQL high availability on servers today, from projects with years of real deployments behind them, and you are comfortable with Ansible-based automation. Autobase also offers a web console and cloud provisioning.
How ElastiCluster differs
ElastiCluster covers several engines with one model, keeps an agent on each server that reconciles continuously, and routes every change through plans, approvals and resumable operations. It is not released yet.

All-in-one database cluster managers

For example ClusterControl.

What it is
Mature management software that deploys, monitors and operates many database engines on your own servers, with a GUI, CLI and, more recently, an MCP integration. Source: ClusterControl and MCP
Choose it when
You need a proven product now, engines that ElastiCluster doesn’t plan to support, or vendor support for a broad fleet.
How ElastiCluster differs
ElastiCluster runs as one container, treats every change as a plan with risk and disruption, and sets AI limits per environment, but it is still in development.

Vendor tools for one engine

For example MongoDB Ops Manager and pgEdge.

What it is
Management software from the engine’s own vendor or a specialist, built around a single database family.
Choose it when
You run one engine, want the vendor’s own tooling and support, or need features specific to that vendor’s distribution.
How ElastiCluster differs
ElastiCluster manages PostgreSQL, MongoDB, Valkey, Dragonfly, MariaDB Galera and Garage with the same plans, backups, monitoring and access rules.

Managed cloud databases

For example Amazon RDS, Google Cloud SQL and Aiven.

What it is
Databases run for you by a provider: you get an endpoint, and the provider handles servers, failover, backups and upgrades.
Choose it when
You don’t want to operate databases at all, your workloads already live in that cloud, and its terms suit you.
How ElastiCluster differs
With ElastiCluster the databases run on servers you choose and control, in the location and on the hardware you pick, and you keep full access to them.

One-click databases on a self-hosted PaaS

For example Coolify and Dokploy.

What it is
Self-hosted platforms that deploy applications and start single database containers next to them with one click.
Choose it when
You need quick single-instance databases for development, previews or small projects, alongside the apps the platform deploys.
How ElastiCluster differs
ElastiCluster builds replicated, highly available clusters with point-in-time recovery and restore drills, which single containers don’t provide.

Building it yourself

For example Patroni and pgBackRest.

What it is
Assembling Patroni, etcd, HAProxy, keepalived and a backup tool yourself, usually with Ansible or scripts.
Choose it when
You have the expertise and time, need full control over every detail, and only run a few clusters.
How ElastiCluster differs
ElastiCluster uses the same building blocks, so nothing is hidden, and adds the plans, drills, monitoring and guardrails you would otherwise write and maintain.

Where ElastiCluster is different

  • Several engines, one way of working: PostgreSQL, MongoDB, Valkey, Dragonfly, MariaDB Galera and Garage S3 share plans, backups, monitoring, endpoints and access rules.
  • Every change is a plan with a diff, risk and disruption, approved by policy and run as an operation that resumes after failures.
  • AI with guardrails: a built-in MCP server with autonomy limits per environment and approvals that are always human.
  • Backups proven by drills, restored to new clusters by default, with measured restore times.
  • A small footprint: one control-plane container and one agent per server, outside the data path.

Where it is not the right choice yet

ElastiCluster has no release. If you need something in production now, every alternative on this page is available today. The roadmap shows when PostgreSQL high availability, backups and each further engine are planned to arrive, and the interactive demo shows the console as designed.

Try the console before it ships

The interactive demo runs the whole console on simulated data. Trigger a failover, approve an AI assistant’s plan, restore a backup to a point in time. Nothing to install.