Konfigurer PostgreSQL i en kopiaktivitet

Denne artikkelen forklarer hvordan man kan bruke kopieringsaktiviteten i pipelines for å kopiere data fra og til PostgreSQL.

Støttet konfigurasjon

Hvis du vil ha konfigurasjonen av hver fane under kopieringsaktivitet, kan du gå til følgende inndelinger.

Generelt

Se Generelle innstillinger veiledning for å konfigurere generelt innstillinger-fanen.

Kilde

Gå til fanen Kilde for å konfigurere kopiaktivitetskilden. Se følgende innhold for detaljert konfigurasjon.

Skjermbilde som viser kildefanen og listen over egenskaper.

Følgende tre egenskaper er nødvendige:

  • Tilkobling: Velg en PostgreSQL-tilkobling fra tilkoblingslisten. Hvis det ikke finnes noen tilkobling, oppretter du en ny PostgreSQL-tilkobling.
  • tilkoblingstype: Velg PostgreSQL.
  • Bruk spørring: Velg fra tabell eller spørring.
    • Hvis du velger tabell:

      • tabell: Angi navnet på tabellen som skal leses data. Velg tabellen fra rullegardinlisten, eller velg Angi manuelt for å skrive den inn.

        skjermbilde som viser Bruk spørring – tabell.

    • Hvis du velger spørring:

      • spørring: Angi den egendefinerte SQL-spørringen som skal leses data.

        skjermbilde som viser bruksspørring – spørring.

        Notat

        Skjema- og tabellnavn skiller mellom store og små bokstaver. Omslutte dem i "" (doble anførselstegn) i spørringen.

Under Avansertkan du angi følgende felt:

  • tidsavbrudd for spørring (minutter): Angi ventetiden før du avslutter forsøket på å utføre en kommando og generere en feil, er standard 120 minutter. Hvis parameteren er angitt for denne egenskapen, er tillatte verdier tidsrom, for eksempel 02:00:00( 120 minutter). Hvis du vil ha mer informasjon, kan du se CommandTimeout.
  • Flere kolonner: Legg til flere datakolonner for å lagre kildefilens relative bane eller statiske verdi. Uttrykket støttes for sistnevnte.

Destination

Følgende egenskaper støttes for PostgreSQL under fanen Destinasjon i en kopieringsaktivitet.

Følgende egenskaper er nødvendige:

  • Tilkobling: Velg en PostgreSQL-tilkobling fra tilkoblingslisten.
  • tilkoblingstype: Velg PostgreSQL.
  • Tabell: Angi navnet på tabellen for å skrive data. Velg tabellen fra rullegardinlisten, eller velg Enter manuelt for å angi skjema- og tabellnavnet.

Under Avansertkan du angi følgende felt:

  • Pre-copy script: Spesifiser en SQL-spørring for kopieringsaktiviteten før du skriver data inn i PostgreSQL i hver kjøring. Du kan bruke denne egenskapen til å rydde opp i de forhåndslastede dataene.
  • Skriv tidsavbrudd for parti: Angi ventetiden for at operasjonen for satsvis innsetting skal fullføres før den blir tidsavbrutt. Den tillatte verdien er tidsrom. Standardverdien er 00:02:00.
  • Skriv batch-størrelse: Spesifiser antall rader som skal settes inn i PostgreSQL-tabellen per batch. Den tillatte verdien er heltall (antall rader). En ny batch vil bli opprettet når den nåværende batchen når skrivebatchstørrelsen. Standardverdien er 50000.
  • Maksimalt antall samtidige tilkoblinger: Angi den øvre grensen for samtidige tilkoblinger som er opprettet til datalageret under aktivitetskjøringen. Angi en verdi bare når du vil begrense samtidige tilkoblinger. Den tillatte verdien er heltall.

Kartlegging

Hvis du vil ha tilordning fanekonfigurasjon, kan du se Konfigurere tilordningene under tilordningsfanen.

Innstillinger

Hvis du vil ha Innstillinger fanekonfigurasjon, kan du gå til Konfigurere de andre innstillingene under innstillinger.

Datatypekartlegging for PostgreSQL

Når data kopieres fra PostgreSQL, brukes følgende kartlegginger fra PostgreSQL-datatyper til midlertidige datatyper som tjenesten bruker internt.

PostgreSQL-datatype Datatype for midlertidig tjeneste
liten Int16
heltall Int32
bigint Int64
Desimalt (presisjon <= 28) Decimal
Desimalkode (presisjon > 28) Støttes ikke
Numeriske Decimal
real Ugift
dobbel Dobbel
smallserial Int16
Seriell Int32
BigSerial Int64
penger Decimal
char(n) String
varchar(n) String
SMS String
Bytea Byte[]
timestamp DateTime
Tidsstempel med tidssone DateTime
dato DateTime
Tid TimeSpan
tid med tidssone DateTimeOffset
Intervall TimeSpan
boolean boolsk
poeng String
linje String
lseg String
Boks String
bane String
polygon String
sirkel String
cidr String
INET String
Macaddr String
macaddr8 String
TSVECTOR String
tsquery String
Uuid GUID
json String
jsonb String
matrise String
bit Byte[]
Litt varierende Byte[]
XML String
heltall[] String
tekst[] String
numerisk[] String
Dato[] String
intervall String
BPCHAR String

Når data kopieres til PostgreSQL, brukes følgende kartlegginger fra midlertidige datatyper som tjenesten bruker internt til PostgreSQL-datatyper.

Midlertidig datatype PostgreSQL-datatype
Int16 liten
Int32 heltall
Int64 bigint
Ugift real
Dobbel Dobbel presisjon
Decimal numerisk, penger
boolsk boolean
String tekst, 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, heltall[]
Byte-matrise bytea, bit(n), varbit
Dato dato
TimeSpan Tid, intervall
DateTimeOffset Timetz, timestamptz
DateTime timestamp
GUID Uuid

Tabellsammendrag

Tabellen nedenfor inneholder mer informasjon om kopieringsaktiviteten i PostgreSQL.

Kildeinformasjon

Navn Beskrivelse Verdi Påkrevd JSON-skriptegenskap
tilkobling Tilkoblingen til kildedatalageret. < PostgreSQL-tilkoblingen > Ja forbindelse
tilkoblingstype Kildetilkoblingstypen. PostgreSQL Ja /
Bruk Måten å lese data på. Bruk tabell for å lese data fra den angitte tabellen, eller bruk Spørring for å lese data ved hjelp av SQL-spørringer. tabell
spørring
Ja • typeEgenskaper (under typeProperties ->source)
  -skjema
  -bord
•spørsmål
Tidsavbrudd for spørring (minutter) Ventetiden før du avslutter forsøket på å utføre en kommando og generere en feil, er standard 120 minutter. Hvis parameteren er angitt for denne egenskapen, er tillatte verdier tidsrom, for eksempel 02:00:00( 120 minutter). Hvis du vil ha mer informasjon, kan du se CommandTimeout. tidsrom Nei queryTimeout
flere kolonner Legg til flere datakolonner for å lagre kildefilens relative bane eller statiske verdi. Uttrykket støttes for sistnevnte. •Navn
•Verdi
Nei additionalColumns:
•navn
•verdi

Informasjon om destinasjonen

Navn Beskrivelse Verdi Påkrevd JSON-skriptegenskap
tilkobling Tilkoblingen til måldatalageret. < PostgreSQL-tilkoblingen > Ja forbindelse
Tabell Navnet på tabellen for å skrive data. Velg tabellen fra rullegardinlisten, eller velg Enter manuelt for å angi skjema- og tabellnavnet. < tabellnavn > Ja typeEgenskaper:
•skjema
•bord
Forhåndskopier skript En SQL-forespørsel for kopieringsaktiviteten før data skrives inn i PostgreSQL i hver kjøring. Du kan bruke denne egenskapen til å rydde opp i de forhåndslastede dataene. < forhåndskopieringsskriptet > Nei preCopyScript
Skriveatferd Definerer skriveoppførselen. Sett inn (standard) Nei writeBehavior
Skriv batchstørrelse Antall rader som skal settes inn i PostgreSQL-tabellen per batch. Den tillatte verdien er heltall (antall rader). < heltall >
50000 (standard)
Nei writeBatchSize
Tidsavbrudd for skriving av parti Ventetiden for at den satsvise innsettingsoperasjonen skal fullføres før den blir tidsavbrutt. Den tillatte verdien er timespan. < Tidsrom >
00:02:00 (standard)
Nei writeBatchTimeout
Maksimalt antall samtidige tilkoblinger Den øvre grensen for samtidige tilkoblinger som ble opprettet i datalageret under aktivitetskjøringen. Den tillatte verdien er heltall. < heltall > Nei maxConcurrentConnections