PostgreSQL configureren in een kopieeractiviteit

In dit artikel wordt beschreven hoe u de kopieeractiviteit in pijplijnen gebruikt om gegevens van en naar PostgreSQL te kopiëren.

Ondersteunde configuratie

Voor de configuratie van elk tabblad onder kopieeractiviteit gaat u respectievelijk naar de volgende secties.

Algemeen

Raadpleeg de Algemene-instellingen richtlijnen voor het configureren van het tabblad Algemeen instellingen.

Bron

Ga naar tabblad Bron om de bron van de kopieeractiviteit te configureren. Zie de volgende inhoud voor de gedetailleerde configuratie.

Schermopname met het tabblad Bron en de lijst met eigenschappen.

De volgende drie eigenschappen zijn vereist:

  • Connection: Selecteer een PostgreSQL-verbinding in de lijst met verbindingen. Als er geen verbinding bestaat, maakt u een nieuwe PostgreSQL-verbinding.
  • verbindingstype: selecteer PostgreSQL-.
  • Querygebruiken: Selecteren uit Tabel of Query.
    • Als u Tabelselecteert:

      • Tabel: geef de naam van de tabel op om gegevens te lezen. Selecteer de tabel in de vervolgkeuzelijst of selecteer handmatig Enter om deze in te voeren.

        Schermopname van gebruik van query in tabel.

    • Als u Queryselecteert:

      • Query: geef de aangepaste SQL-query op om gegevens te lezen.

        schermopname van Query gebruiken - Query.

        Notitie

        Schema- en tabelnamen zijn hoofdlettergevoelig. Plaats deze tussen '' (dubbele aanhalingstekens) in de query.

Onder Geavanceerdekunt u de volgende velden opgeven:

  • nl-NL: querytime-out (minuten): Geef de wachttijd op voordat u de poging om een opdracht uit te voeren beëindigt en een fout genereert, waarbij de standaardwaarde 120 minuten is. Als de parameter voor deze eigenschap is ingesteld, zijn toegestane waarden tijdspanne, zoals '02:00:00' (120 minuten). Zie CommandTimeoutvoor meer informatie.
  • Aanvullende kolommen: voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van de bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste.

Bestemming (Preview)

De volgende eigenschappen worden ondersteund voor PostgreSQL op het tabblad Bestemming van een kopieeractiviteit.

De volgende eigenschappen zijn vereist:

  • Connection: Selecteer een PostgreSQL-verbinding in de lijst met verbindingen.
  • Verbindingstype: Selecteer PostgreSQL (preview).
  • Tabel: Geef de naam op van de tabel om gegevens te schrijven. Selecteer de tabel in de vervolgkeuzelijst of selecteer Handmatig Enter om de schema- en tabelnaam in te voeren.

Onder Geavanceerdekunt u de volgende velden opgeven:

  • Script vooraf kopiëren: geef in elke uitvoering een SQL-query op voor de kopieeractiviteit die moet worden uitgevoerd voordat u gegevens naar PostgreSQL schrijft. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen.
  • Time-out voor schrijven van batch: geef de wachttijd op voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. De toegestane waarde is tijdspanne. De standaardwaarde is 00:02:00.
  • Batchgrootte schrijven: geef het aantal rijen op dat in de PostgreSQL-tabel per batch moet worden ingevoegd. De toegestane waarde is een geheel getal (aantal rijen). Er wordt een nieuwe batch gemaakt wanneer de huidige batch de grootte van de schrijfbatch bereikt. De standaardwaarde is 50000.
  • Maximum aantal gelijktijdige verbindingen: geef de bovengrens op van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. Geef alleen een waarde op wanneer u gelijktijdige verbindingen wilt beperken. De toegestane waarde is een geheel getal.

Kartering

Zie voor Configuratie van het toewijzingtabblad de sectie Uw toewijzingen configureren onder het tabblad Toewijzing.

Instellingen

Ga voor instellingen tabbladconfiguratie naar Andere instellingen configureren op het tabblad Instellingen.

Toewijzing van gegevenstypen voor PostgreSQL

Bij het kopiëren van gegevens uit PostgreSQL worden de volgende toewijzingen gebruikt van PostgreSQL-gegevenstypen naar tussentijdse gegevenstypen die intern door de service worden gebruikt.

PostgreSQL-gegevenstype Tussentijdse servicegegevenstype
smallint Int16
geheel getal Int32
Bigint Int64
decimaal (precisie <= 28) Decimal
decimaal (precisie > 28) Niet ondersteund
numeric Decimal
echt Single
double Double
smallserial Int16
vervolgverhaal Int32
bigserial Int64
money Decimal
char(n) Snaar / Touwtje
varchar(n) Snaar / Touwtje
Tekst Snaar / Touwtje
bytea Byte[]
timestamp DateTime
tijdstempel met tijdzone DateTime
date DateTime
time TimeSpan
tijd met tijdzone DateTimeOffset
interval TimeSpan
boolean Booleaan
punt Snaar / Touwtje
lijn Snaar / Touwtje
lseg Snaar / Touwtje
kast Snaar / Touwtje
path Snaar / Touwtje
polygon Snaar / Touwtje
cirkel Snaar / Touwtje
Cider Snaar / Touwtje
inet Snaar / Touwtje
macaddr Snaar / Touwtje
macaddr8 Snaar / Touwtje
tsvector Snaar / Touwtje
tsquery Snaar / Touwtje
uuid Guid
Json Snaar / Touwtje
jsonb Snaar / Touwtje
Array Snaar / Touwtje
bit Byte[]
bit met variabele lengte Byte[]
xml Snaar / Touwtje
integer[] Snaar / Touwtje
text[] Snaar / Touwtje
numeriek[] Snaar / Touwtje
datum[] Snaar / Touwtje
Bereik Snaar / Touwtje
bpchar Snaar / Touwtje

Bij het kopiëren van gegevens naar PostgreSQL worden de volgende toewijzingen gebruikt van tussentijdse gegevenstypen die intern door de service worden gebruikt naar PostgreSQL-gegevenstypen.

Tussentijdse gegevenstype PostgreSQL-gegevenstype
Int16 smallint
Int32 geheel getal
Int64 Bigint
Single echt
Double dubbele precisie
Decimal numeriek, valuta
Booleaan boolean
Snaar / Touwtje 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[]
Bytematrix bytea, bit(n), varbit
Datum date
TimeSpan Tijd, interval
DateTimeOffset timetz, timestamptz
DateTime timestamp
GUID uuid

Tabelsamenvatting

De volgende tabel bevat meer informatie over de kopieeractiviteit in PostgreSQL.

Broninformatie

Naam Beschrijving Waarde Vereist JSON-scripteigenschap
Verbindings Uw verbinding met het brongegevensarchief. < uw PostgreSQL-verbinding > Ja verbinding
verbindingstype Uw bronverbindingstype. PostgreSQL Ja /
Query gebruiken De manier om gegevens te lezen. Pas tabel toe om gegevens uit de opgegeven tabel te lezen of pas query- toe om gegevens te lezen met behulp van SQL-query's. tabel
Opdracht
Ja • typeProperties (onder typeProperties ->source)
  -schema
  -tafel
•zoekopdracht
Query-time-out (minuten) De wachttijd voordat de poging om een opdracht uit te voeren wordt beëindigd en een fout genereert, is de standaardwaarde 120 minuten. Als de parameter voor deze eigenschap is ingesteld, zijn toegestane waarden tijdspanne, zoals '02:00:00' (120 minuten). Zie CommandTimeoutvoor meer informatie. tijdspanne Nee queryTimeout
Aanvullende kolommen Voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste. •Naam
•Waarde
Nee extraKolommen:
•naam
•waarde

Bestemmingsinformatie (Voorvertoning)

Naam Beschrijving Waarde Vereist JSON-scripteigenschap
Verbindings Uw verbinding met de bestemmingsgegevensopslag. < uw PostgreSQL-verbinding > Ja verbinding
Tabel De naam van de tabel voor het schrijven van gegevens. Selecteer de tabel in de vervolgkeuzelijst of selecteer Handmatig Enter om de schema- en tabelnaam in te voeren. < tabelnaam > Ja typeEigenschappen:
•schema
• tafel
script vooraf kopiëren Een SQL-query voor de kopieeractiviteit die moet worden uitgevoerd voordat gegevens in PostgreSQL worden geschreven in elke uitvoering. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen. < uw script vooraf kopiëren > Nee preCopyScript
Schrijfgedrag Definieert het schrijfgedrag. invoegen (standaard) Nee writeBehavior
Schrijf batchgrootte Het aantal rijen dat moet worden ingevoegd in de PostgreSQL-tabel per batch. De toegestane waarde is een geheel getal (aantal rijen). < geheel getal >
50000 (standaard)
Nee schrijfbatchgrootte
Time-out voor een batch schrijfoperatie De wachttijd voor de batchinvoegbewerking totdat deze voltooid is voordat er een time-out optreedt. De toegestane waarde is tijdspanne. < Tijdspanne >
00:02:00 (standaard)
Nee writeBatchTimeout
Maximum aantal gelijktijdige verbindingen De bovengrens van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. De toegestane waarde is een geheel getal. < geheel getal > Nee maxConcurrentConnections