# PostgreSQL

Les fonctionnalités de Muppy liées aux Bases de données PostgreSQL sont réparties dans 4 Apps:

* **PostgreSQL Base** permet:
  * L'installation, la configuration et la gestion de Clusters PostgreSQL autonomes
  * Les Backups, le Restore de Databases et leur Copy entre Clusters sous forme de pg\_dump.
* **PostgreSQL Replication**&#x20;
  * permet de gérer la Streaming Replication sur des groupes de Clusters nommés **RCS** (Replicated Cluster Set)  [<mark style="background-color:orange;">Tutorial vidéo disponible</mark>](https://youtu.be/snwEz_e8yNU?si=oNe02rrWl7Q9Vt6g)
* **PostgreSQL HA**
  * ajoute la Haute Disponibilité à des Clusters en Streaming Replication
* **PostgreSQL PITR**
  * Le **PITR** ou **Point In Time Recovery** permet de gérer le backup continu et la restauration d'un Cluster à n'importe quel moment dans le temps.

Le schéma suivant résume l'ensemble des fonctionnalités PostgreSQL de Muppy:

![](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FHAq7DMX8qXI3FL5uHq5M%2FArchitecture%20Muppy%20PostgreSQLdrawio.drawio.png?alt=media\&token=ba89ae87-2398-4143-b706-fc8d61ff981f)

## Recovery Time Objective (RTO)

Le **RTO** ou **Recovery Time Objective** peut être traduit par "objectif de durée maximum d'interruption". C'est à dire la durée maximale pendant laquelle un Cluster PostgreSQL peut être indisponible.&#x20;

**Muppy PostgreSQL HA** (et **Replication**) permettent de créer des RCS PostgreSQL compatibles avec un RTO exigeant.

{% hint style="success" %}
La capacité de Muppy de gérer la HA sur des RCS Multi-Cloud vous permet de garantir les plus hauts niveaux de disponibilité !
{% endhint %}

## Recovery Point Objective (RPO)

Le RPO ou Recovery Point Objective correspond à l'objectif de durée maximale durant laquelle il est acceptable de perdre des données.

Muppy PITR permet de créer des Clusters PostgreSQL compatibles avec un RPO de quelques minutes.

## Synthèse

{% hint style="info" %}
En déployant **Muppy PostgreSQL High Availability** et **Muppy PITR**, vous pouvez créer des Clusters PostgreSQL compatibles avec un **RPO** et un **RTO** **exigeants** !
{% endhint %}
