> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ sur les migrations vers Managed Postgres

> Questions fréquemment posées sur la migration des données vers ClickHouse Managed Postgres.

export const PrivatePreviewBadge = () => {
  return <div className="privatePreviewBadge">
            <div className="privatePreviewIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M5.33301 6.66667V4.66667V4.66667C5.33301 3.194 6.52701 2 7.99967 2V2C9.47234 2 10.6663 3.194 10.6663 4.66667V4.66667V6.66667" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path d="M8.00033 9.33337V11.3334" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path fillRule="evenodd" clipRule="evenodd" d="M11.333 14H4.66634C3.92967 14 3.33301 13.4033 3.33301 12.6666V7.99996C3.33301 7.26329 3.92967 6.66663 4.66634 6.66663H11.333C12.0697 6.66663 12.6663 7.26329 12.6663 7.99996V12.6666C12.6663 13.4033 12.0697 14 11.333 14Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            {'Aperçu privé sur ClickHouse Cloud'}
        </div>;
};

De nombreuses questions sur le fonctionnement de la réplication de Postgres — notamment concernant les colonnes `TOAST`, les slots de réplication, les publications, les changements de schéma et les correspondances de types de données — sont abordées dans la [FAQ ClickPipes for Postgres](/fr/integrations/clickpipes/postgres/faq). Les informations qui y figurent s’appliquent également aux migrations vers Managed Postgres.

<div id="invalid-enum-value">
  ### Je rencontre une erreur "invalid input value for enum" pendant la réplication
</div>

Cette erreur se produit lorsque le Postgres source contient une valeur enum qui n'existe pas dans le Managed Postgres cible. La réplication logique ne propage pas automatiquement les commandes `ALTER TYPE ... ADD VALUE` ; par conséquent, les nouvelles valeurs enum ajoutées à la source après la configuration initiale du schéma entraîneront l'échec des insertions sur la cible.

Pour corriger ce problème, ajoutez la valeur manquante au type enum sur le Postgres cible :

```sql theme={null}
ALTER TYPE your_enum_type ADD VALUE 'new_value';
```

Remplacez `your_enum_type` par le nom de votre type enum et `'new_value'` par la valeur manquante indiquée dans le message d’erreur.

<div id="unique-constraint-violation">
  ### Je rencontre une erreur de violation de contrainte d’unicité pendant la réplication
</div>

Des violations de contrainte d’unicité peuvent se produire lors de la réplication logique lorsque l’ordre de réplication provoque un conflit avec une contrainte d’unicité existante sur la cible. Cela peut se produire dans des workloads CDC impliquant la relecture d’opérations qui violent temporairement l’unicité avant qu’une mise à jour ultérieure ne corrige le problème.

Pour débloquer la réplication, supprimez la contrainte d’unicité sur le Postgres cible :

```sql theme={null}
ALTER TABLE your_table DROP CONSTRAINT your_constraint_name;
```

Vous pouvez trouver le nom de la contrainte en exécutant :

```sql theme={null}
SELECT conname, conrelid::regclass
FROM pg_constraint
WHERE contype = 'u';
```

Rétablissez la contrainte lors du basculement, une fois la réplication terminée et la source inactive :

```sql theme={null}
ALTER TABLE your_table ADD CONSTRAINT your_constraint_name UNIQUE (column1, column2);
```
