Partager via


Configurer PostgreSQL dans une activité de copie

Cet article explique comment utiliser l’activité de copie dans les pipelines pour copier des données depuis et vers PostgreSQL.

Configuration prise en charge

Pour la configuration de chaque onglet sous activité de copie, accédez respectivement aux sections suivantes.

General

Reportez-vous aux instructions relatives aux paramètres Général pour configurer l’onglet Paramètres Général .

Origine

Accédez à l’onglet Source pour configurer votre source d’activité de copie. Consultez le contenu suivant pour obtenir la configuration détaillée.

Capture d’écran montrant l’onglet source et la liste des propriétés.

Les trois propriétés suivantes sont requises :

  • Connexion : sélectionnez une connexion PostgreSQL dans la liste des connexions. Si aucune connexion n’existe, créez une connexion PostgreSQL.
  • Type de connexion : sélectionnez PostgreSQL.
  • Utiliser la requête : sélectionnez à partir d’une table ou d’une requête.
    • Si vous sélectionnez Table :

      • Table : spécifiez le nom de la table pour lire les données. Sélectionnez le tableau dans la liste déroulante ou sélectionnez Entrée manuellement pour l’entrer.

        Capture d’écran montrant Utiliser la requête - Table.

    • Si vous sélectionnez Requête :

      • Requête : spécifiez la requête SQL personnalisée pour lire les données.

        Capture d’écran montrant Utiliser la requête - Requête.

        Note

        Les noms de schéma et de table respectent la casse. Placez-les entre « » (guillemets doubles) dans la requête.

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Délai d’expiration de la requête (minutes) : spécifiez le délai d’attente avant de terminer la tentative d’exécution d’une commande et de générer une erreur, la valeur par défaut est de 120 minutes. Si le paramètre est défini pour cette propriété, les valeurs autorisées sont un intervalle de temps, par exemple « 02:00:00 » (120 minutes). Pour plus d’informations, consultez CommandTimeout.
  • Colonnes supplémentaires: Ajoutez des colonnes de données supplémentaires pour stocker le chemin relatif ou la valeur statique des fichiers sources. L’expression est prise en charge pour ce dernier.

Destination (aperçu)

Les propriétés suivantes sont prises en charge pour PostgreSQL sous l’onglet Destination d’une activité de copie.

Les propriétés suivantes sont requises :

  • Connexion : sélectionnez une connexion PostgreSQL dans la liste des connexions.
  • Type de connexion : Sélectionnez PostgreSQL (préversion).
  • Table : spécifiez le nom de la table pour écrire des données. Sélectionnez la table dans la liste déroulante ou sélectionnez Saisir manuellement pour spécifier le nom du schéma et de la table.

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Script de pré-copie : spécifiez une requête SQL pour l’activité de copie à exécuter avant d’écrire des données dans PostgreSQL dans chaque exécution. Vous pouvez utiliser cette propriété pour nettoyer les données préchargées.
  • Délai d’attente d'écriture par lot : spécifiez le temps d'attente de l’opération d’insertion par lot à terminer avant qu’elle n’expire. La valeur autorisée est un intervalle de temps. La valeur par défaut est 00:02:00.
  • Taille du lot d’écriture : spécifiez le nombre de lignes à insérer dans la table PostgreSQL par lot. La valeur autorisée est entier (nombre de lignes). Un nouveau lot est créé lorsque le lot actuel atteint la taille du lot d’écriture. La valeur par défaut est 50000.
  • Nombre maximal de connexions simultanées : spécifiez la limite supérieure des connexions simultanées établies au magasin de données pendant l’exécution de l’activité. Spécifiez une valeur uniquement lorsque vous souhaitez limiter les connexions simultanées. La valeur autorisée est entière.

Cartographie

Pour la configuration de l’onglet Mappage, consultez Configurer vos mappages sous l’onglet Mappage.

Paramètres

Pour configurer l’onglet Paramètres , allez à Configurer vos autres paramètres sous l’onglet .

Mappage de type de données pour PostgreSQL

Quand vous copiez des données à partir de PostgreSQL, les mappages suivants sont utilisés entre les types de données PostgreSQL et les types de données temporaires utilisés par le service de manière interne.

Type de données PostgreSQL Type de données de service intermédiaire
SmallInt Int16
Nombre entier Int32
BigInt Int64
Décimal (précision <= 28) Decimal
Décimal (précision > 28) Non pris en charge
Numérique Decimal
Réel Célibataire
Double Double
SmallSerial Int16
Serial Int32
BigSerial Int64
Argent Decimal
Char Chaîne
Varchar Chaîne
Texto Chaîne
Bytea Byte[]
Timestamp Date et heure
Timestamp avec fuseau horaire Date et heure
Date Date et heure
Heure TimeSpan
Heure avec fuseau horaire DateTimeOffset
Intervalle TimeSpan
Booléen Booléen
Point Chaîne
Lignes Chaîne
Iseg Chaîne
Box Chaîne
Chemin Chaîne
Polygon Chaîne
Cercle Chaîne
Cidre Chaîne
Inet Chaîne
Macaddr Chaîne
Macaddr8 Chaîne
Tsvector Chaîne
Tsquery Chaîne
UUID (Identifiant Unique Universel) GUID
Json Chaîne
Jsonb Chaîne
Array Chaîne
bit Byte[]
Variables de bits Byte[]
XML Chaîne
IntArray Chaîne
TextArray Chaîne
NumericArray Chaîne
DateArray Chaîne
Gamme Chaîne
Bpchar Chaîne

Résumé du tableau

Le tableau suivant contient plus d’informations sur l’activité de copie dans PostgreSQL.

Informations sur la source

Nom Descriptif Valeur Obligatoire Propriété de script JSON
Connexion Votre connexion au magasin de données source. < votre connexion PostgreSQL > Oui connexion
Type de connexion Type de connexion source. PostgreSQL Oui /
Utiliser la requête La façon de lire des données. Appliquez la table pour lire les données de la table spécifiée ou appliquer la requête pour lire des données à l’aide de requêtes SQL. Tableau
Requête
Oui • typeProperties (sous typeProperties ->source)
  - schéma
  - table
• requête
Délai d’expiration de la requête (minutes) Le temps d’attente avant la fin de la tentative d’exécution d’une commande et la génération d’une erreur, la valeur par défaut est de 120 minutes. Si le paramètre est défini pour cette propriété, les valeurs autorisées sont un intervalle de temps, par exemple « 02:00:00 » (120 minutes). Pour plus d’informations, consultez CommandTimeout. timespan Non queryTimeout
Colonnes supplémentaires Ajoutez des colonnes de données supplémentaires pour stocker le chemin d’accès relatif ou la valeur statique des fichiers sources. L’expression est prise en charge pour ce dernier. •Nom
•Valeur
Non colonnes supplémentaires :
• nom
•valeur

Informations de destination (préversion)

Nom Descriptif Valeur Obligatoire Propriété de script JSON
Connexion Votre connexion au magasin de données de destination. < votre connexion PostgreSQL > Oui connexion
Tableau Nom de la table dans laquelle écrire les données. Sélectionnez la table dans la liste déroulante ou sélectionnez Saisir manuellement pour spécifier le nom du schéma et de la table. < nom de table > Oui typeProperties :
• schéma
• tableau
Script de pré-copie Requête SQL pour que l’activité de copie s’exécute avant d’écrire des données dans PostgreSQL dans chaque exécution. Vous pouvez utiliser cette propriété pour nettoyer les données préchargées. < votre script de pré-copie > Non preCopyScript
Comportement d’écriture Définit le comportement d’écriture. insérer (par défaut) Non writeBehavior
Écrire la taille du lot Nombre de lignes à insérer dans la table PostgreSQL par lot. La valeur autorisée est entier (nombre de lignes). < Entier >
50000 (valeur par défaut)
Non writeBatchSize
Écrire le délai d’expiration du traitement par lots Temps d’attente pour que l’opération d’insertion par lot soit terminée avant d’expirer. La valeur autorisée est timespan. < Timespan >
00:02:00 (valeur par défaut)
Non writeBatchTimeout
Nombre maximal de connexions simultanées La limite maximale des connexions simultanées établies à l’entrepôt de données pendant l’exécution de l’activité. La valeur autorisée est entière. < Entier > Non maxConcurrentConnections