IT-lexikon › Databas › Patroni

Patroni

Databas In English → Uppdaterad: 2026-07-29

Mallen för högtillgänglig PostgreSQL. En Python-agent som körs bredvid varje databasnod och sköter val av primärnod och automatisk växling vid haveri. Byggd av Zalando.

Kruxet med automatisk failover är att bestämma vem som är primär utan att riskera två samtidiga primärnoder. Patroni löser det genom att lägga sanningen utanför databasen, i ett distribuerat konfigurationslager — etcd, Consul, ZooKeeper eller Kubernetes egen API-server. Den nod som håller ett tidsbegränsat ledarlås är primär; tappar den låset degraderar den sig själv innan någon annan tar över. Agenten skriver också postgresql.conf och pg_hba.conf, initierar nya repliker och exponerar ett REST-API som lastbalanserare kan fråga om vem som tar skrivningar. I praktiken standardvalet, och grunden i de flesta Postgres-operatorer för Kubernetes.

← Tillbaka till lexikonet