# 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:

![](/files/Op3aaKp62RO6cekpUGRa)

## 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.muppy.io/guides/postgresql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
