Konfigurera PostgreSQL i en kopieringsaktivitet

Den här artikeln beskriver hur du använder kopieringsaktiviteten i pipelines för att kopiera data från och till PostgreSQL.

Konfiguration som stöds

För konfigurationen av varje flik under kopieringsaktivitet går du till följande avsnitt.

Allmänt

Se Allmänna-inställningar vägledning för att konfigurera inställningsfliken Allmänt.

Källa

Gå till fliken Källa för att konfigurera kopieringsaktivitetskällan. Se följande innehåll för den detaljerade konfigurationen.

Skärmbild som visar källfliken och listan med egenskaper.

Följande tre egenskaper krävs:

  • Anslutning: Välj en PostgreSQL-anslutning i anslutningslistan. Om det inte finns någon anslutning skapar du en ny PostgreSQL-anslutning.
  • Anslutningstyp: Välj PostgreSQL.
  • Använd fråga: Välj från Tabell eller Fråga.
    • Om du väljer Tabell:

      • Tabell: Ange namnet på tabellen för att läsa data. Välj tabellen i listrutan eller välj Ange manuellt för att ange den.

        Skärmbild som visar Använd fråga – tabell.

    • Om du väljer Fråga:

      • Query: Ange den anpassade SQL-frågan för att läsa data.

        Skärmbild som visar Använd fråga – Query.

        Note

        Schema- och tabellnamn är skiftlägeskänsliga. Omslut dem i "" (dubbla citattecken) i frågan.

Under Advancedkan du ange följande fält:

  • Tidsgräns för frågor (minuter): Ange väntetiden innan du avslutar försöket att köra ett kommando och genererar ett fel. Standardvärdet är 120 minuter. Om parametern har angetts för den här egenskapen är tillåtna värden tidsintervall, till exempel "02:00:00" (120 minuter). Mer information finns i CommandTimeout.
  • Ytterligare kolumner: Lägg till ytterligare datakolumner för att lagra källfilernas relativa sökväg eller statiska värde. Uttrycket stöds för det senare fallet.

Destination (Förhandsversion)

Följande egenskaper stöds för PostgreSQL under fliken Mål för en kopieringsaktivitet.

Följande egenskaper krävs:

  • Anslutning: Välj en PostgreSQL-anslutning i anslutningslistan.
  • Anslutningstyp: Välj PostgreSQL (förhandsversion).
  • Tabell: Ange namnet på tabellen för att skriva data. Välj tabellen i listrutan eller välj Retur manuellt för att ange schemat och tabellnamnet.

Under Advancedkan du ange följande fält:

  • Förkopieringsskript: Ange en SQL-fråga för kopieringsaktiviteten som ska köras innan du skriver data till PostgreSQL i varje körning. Du kan använda den här egenskapen för att rensa inlästa data.
  • Tidsgräns för batchskrivning: Ange väntetiden så att batchinfogningsåtgärden ska slutföras innan tidsgränsen överskrids. Det tillåtna värdet är tidsperiod. Standardvärdet är 00:02:00.
  • Skriv batchstorlek: Ange antalet rader som ska infogas i PostgreSQL-tabellen per batch. Det tillåtna värdet är heltal (antal rader). En ny batch skapas när den aktuella batchen når skriv batchstorleken. Standardvärdet är 50000.
  • Maximalt antal samtidiga anslutningar: Ange den övre gränsen för samtidiga anslutningar som upprättats till datalagret under aktivitetskörningen. Ange endast ett värde när du vill begränsa samtidiga anslutningar. Det tillåtna värdet är heltal.

Kartläggning

För kartläggning flikens konfiguration, se Konfigurera dina kartläggningar under fliken Kartläggning.

Inställningar

För Inställningar flikkonfiguration går du till Konfigurera dina andra inställningar under fliken Inställningar.

Datatypsmappning för PostgreSQL

När du kopierar data från PostgreSQL används följande mappningar från PostgreSQL-datatyper till mellanliggande datatyper som används av tjänsten internt.

PostgreSQL-datatyp Datatyp för interimstjänst
Smallint Int16
Heltal Int32
bigint Int64
decimal (precision <= 28) Decimal
decimal (precision > 28) Inte stödd
numerisk Decimal
verklig / äkta Single
Dubbel Double
smallserial Int16
följetong Int32
bigserial Int64
money Decimal
char(n) String
varchar(n) String
Text String
bytea Byte[]
tidsstämpel DateTime
tidsstämpel med tidszon DateTime
date DateTime
Tid TimeSpan
tid med tidszon DateTimeOffset
interval TimeSpan
Boolean Boolean
punkt String
linje String
lseg String
låda String
path String
polygon String
cirkel String
CIDR-nummer String
Inet String
macaddr String
macaddr8 String
tsvector String
tsquery String
uuid Guide
Json String
jsonb String
Array String
lite grann Byte[]
lite varierande Byte[]
xml String
heltal[] String
text[] String
numeriskt[] String
datum[] String
omfång String
bpchar String

När du kopierar data till PostgreSQL används följande mappningar från mellanliggande datatyper som används av tjänsten internt till PostgreSQL-datatyper.

Tillfällig datatyp PostgreSQL-datatyp
Int16 Smallint
Int32 Heltal
Int64 bigint
Single verklig / äkta
Double dubbel precision
Decimal numeriska, pengar
Boolean Boolean
String text, char(n), varchar(n), name, citext, json,jsonb, xml, inet, cidr, macaddr, tsvector, tsquery, point, line, lseg, box, path, polygon, circle, int4range, int8range, numrange, daterange, tsrange, tstzrange, integer[]
Bytematris bytea, bit(n), varbit
Date date
TimeSpan Tid, tidsintervall
DateTimeOffset timetz, tidsstämpel
DateTime tidsstämpel
GUID uuid

Tabellsammanfattning

Följande tabell innehåller mer information om kopieringsaktiviteten i PostgreSQL.

Källinformation

Namn Beskrivning Värde Krävs JSON-skriptegenskap
Connection Din anslutning till källdatalagret. < din PostgreSQL-anslutning > Ja connection
Anslutningstyp Din källanslutningstyp. PostgreSQL Ja /
Använd fråga Sättet att läsa data. Använd Table för att läsa data från den angivna tabellen eller tillämpa Query för att läsa data med SQL-frågor. Tabell
Fråga
Ja • typeProperties (under typeProperties ->source)
  -Schemat
  -bord
•sökfråga
Tidsgräns för frågor (minuter) Väntetiden innan försöket att köra ett kommando avslutas och ett fel genereras, har standardvärdet 120 minuter. Om parametern har angetts för den här egenskapen är tillåtna värden tidsintervall, till exempel "02:00:00" (120 minuter). Mer information finns i CommandTimeout. tidsintervall Nej queryTimeout
Ytterligare kolumner Lägg till ytterligare datakolumner för att lagra källfilernas relativa sökväg eller statiska värde. Uttrycket stöds för det senare fallet. •Namn
•Värde
Nej ytterligareKolumner
•Namn
• värde

Målinformation (förhandsversion)

Namn Beskrivning Värde Krävs JSON-skriptegenskap
Connection Din anslutning till måldatalagret. < din PostgreSQL-anslutning > Ja connection
Tabell Namnet på tabellen som ska skriva data. Välj tabellen i listrutan eller välj Retur manuellt för att ange schemat och tabellnamnet. < tabellnamn > Ja typeProperties:
•Schemat
•bord
förkopieringsskript En SQL-fråga för kopieringsaktiviteten som ska köras innan data skrivs till PostgreSQL i varje körning. Du kan använda den här egenskapen för att rensa inlästa data. < ditt förkopieringsskript > Nej preCopyScript
Skrivbeteende Definierar skrivbeteendet. infoga (förval) Nej writeBehavior
Skriv batchstorlek Antalet rader som ska infogas i PostgreSQL-tabellen per batch. Det tillåtna värdet är heltal (antal rader). < Heltal >
50000 (standardinställning)
Nej writeBatchSize
Tidsgräns för batchskrivning Väntetiden för att batchinfogningsåtgärden ska slutföras innan den når tidsgränsen. Det godkända värdet är tidsåtgång. < tidsintervall >
00:02:00 (standardinställning)
Nej writeBatchTidsgräns
Maximalt antal samtidiga anslutningar Den övre gränsen för samtidiga anslutningar som upprättats till datalagret under aktiviteten. Det tillåtna värdet är heltal. < Heltal > Nej maxConcurrentConnections