> ## Documentation Index
> Fetch the complete documentation index at: https://docs.metronome.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Postgres

## Prérequis

* Si votre base de données Postgres est protégée par des groupes de sécurité ou d'autres paramètres de pare-feu, vous devrez disposer de l'adresse IP statique du service de synchronisation des données pour effectuer l'étape 1.

## Étape 1 : autoriser l'accès

Créez une règle dans un groupe de sécurité ou dans les paramètres du pare-feu pour autoriser :

* les connexions entrantes vers votre hôte et votre port (généralement `5432`) à partir de l'IP statique.
* les connexions sortantes depuis les ports `1024` à `65535` vers l'IP statique.

## Étape 2 : créer un utilisateur en écriture

Créez un utilisateur de base de données qui se chargera de l'écriture des données source.

1. Ouvrez une connexion à votre base de données PostgreSQL.
2. Créez un utilisateur pour le transfert de données en exécutant la commande SQL suivante.

```sql theme={null}
CREATE USER <username> PASSWORD '<some-password>';
```

3. Accordez à l'utilisateur les privilèges `create` et `temporary` sur la base de données. `create` permet au service de créer de nouveaux schémas et `temporary` lui permet de créer des tables temporaires.

```sql theme={null}
GRANT CREATE, TEMPORARY ON DATABASE <database> TO <username>;
```

> 🚧 Si le `schema` existe déjà
>
> Par défaut, le service crée un nouveau schéma à partir de la configuration de la destination (à l'étape suivante). Si vous préférez créer le schéma vous-même avant de connecter la destination, vous devez vous assurer que l'utilisateur en écriture dispose des autorisations adéquates sur le schéma, en utilisant `GRANT ALL ON schema <schema> TO <username>;`

## Étape 3 : ajouter votre destination

Partagez de manière sécurisée votre **nom d'hôte**, le **nom de la base de données**, le **port**, le **nom du schéma** choisi, le **nom d'utilisateur** et le **mot de passe** avec nous pour finaliser la connexion.
