Ondersteunde gegevenstypen
De volgende tabel toont de ondersteunde PostgreSQL-brongegevenstypen en hun standaardtoewijzing aan Qlik Talend Data Integration-gegevenstypen.
Bij replicatie naar een op PostgreSQL gebaseerd doel zijn de bron- en doelgegevenstypen hetzelfde, afgezien van de uitzonderingen die worden beschreven in Homogene replicatie.
Voor informatie over het bekijken van het gegevenstype dat is toegewezen in het doel, raadpleegt u de sectie voor het doel-connector dat u gebruikt.
| PostgreSQL-gegevenstypen | Qlik Talend Data Integration-gegevenstypen |
|---|---|
|
INTEGER |
INT4 |
|
SMALLINT |
INT2 |
|
BIGINT |
INT8 |
|
NUMERIC |
NUMERIC(28,6) |
|
NUMERIC(p,s) |
Als de precisie =< 38 is, dan: NUMERIC(p,s) Als de precisie => 39 is, dan: STRING |
|
DECIMAL |
NUMERIC(28,6) |
|
DECIMAL(p,s) |
Als de precisie =< 38 is, dan: NUMERIC(p,s) Als de precisie => 39 is, dan: STRING |
|
REAL |
REAL4 |
|
DOUBLE |
REAL8 |
|
SMALLSERIAL |
INT2 |
|
SERIAL |
INT4 |
|
BIGSERIAL |
INT8 |
|
MONEY |
NUMERIC(38,4) Informatie
Het gegevenstype MONEY wordt toegewezen aan FLOAT in Microsoft SQL Server. |
|
CHAR |
WSTRING (1) |
|
CHAR(n) |
WSTRING (n) |
|
VARCHAR(n) Informatie
VARCHAR zonder een lengte (n) wordt niet herkend als een geldig gegevenstype door doeleindpunten. Als een gegevenstype van een bronkolom is ingesteld op VARCHAR zonder een expliciete lengte, stelt Qlik Talend Data Integration bijgevolg een standaardlengte van 8000 bytes in. U kunt de standaardwaarde wijzigen door de volgende interne parameter in te stellen op de vereiste lengte: unboundedVarcharMaxSize Voor informatie over het instellen van interne parameters, raadpleegt u PostgreSQL. |
WSTRING (n) |
|
TEXT |
NCLOB |
|
BYTEA |
BLOB |
|
TIMESTAMP |
DATETIME |
|
TIMESTAMP (z) InformatieDit gegevenstype wordt altijd weergegeven in UTC.
|
DATETIME |
|
DATE InformatieQlik Talend Data Integration ondersteunt alleen ISO-geformatteerde tekstuele DATE-indelingen (de standaardinstelling). Als er andere indelingen worden gebruikt, wordt er een fout gegenereerd. U kunt de datumindeling wijzigen in het bestand postgresql.conf of met behulp van de omgevingsvariabele PGDATESTYLE. U kunt de datumindeling ook op databaseniveau wijzigen.
|
DATE |
|
TIME |
TIME |
|
TIME (z) |
TIME |
|
INTERVAL |
STRING (128) - 1 YEAR, 2 MONTHS, 3 DAYS, 4 HOURS, 5 MINUTES, 6 SECONDS |
|
BOOLEAN |
BOOLEAN |
|
ENUM |
STRING (64) |
|
CIDR |
STRING (50) |
|
INET |
STRING (50) |
|
MACADDR |
STRING (18) |
|
BIT (n) |
STRING (n) |
|
BIT VARYING (n) |
STRING (n) |
|
UUID |
STRING |
|
TSVECTOR |
CLOB |
|
TSQUERY |
CLOB |
|
XML |
CLOB |
|
POINT |
STRING (255) "(x,y)" |
|
LINE |
STRING (255) "(x,y,z)" |
|
LSEG |
STRING (255) "((x1,y1),(x2,y2))" |
|
BOX |
STRING (255) "((x1,y1),(x2,y2))" |
|
PATH |
CLOB "((x1,y1),(xn,yn))" |
|
POLYGON |
CLOB "((x1,y1),(xn,yn))" |
|
CIRCLE |
STRING (255) "(x,y),r" |
|
JSON InformatieHet lezen en schrijven van JSON-gegevens wordt uitgevoerd met behulp van een brede tekenreeks (waarbij elk teken 2 bytes in beslag neemt). Stel daarom bij replicatie van JSON-kolommen naar een PostgreSQL-doel de beperkte LOB-grootte in de taakinstellingen in op tweemaal de maximale JSON-lengte. Dus als de JSON-gegevens bijvoorbeeld 4 KB zijn, stelt u de waarde voor de beperkte LOB-grootte in op 8 KB.
|
NCLOB NCLOB met JSON-subtype |
|
JSONB InformatieHet lezen en schrijven van JSONB-gegevens wordt uitgevoerd met behulp van een brede tekenreeks (waarbij elk teken 2 bytes in beslag neemt). Stel daarom bij replicatie van JSONB-kolommen naar een PostgreSQL-doel de waarde voor de beperkte LOB-grootte in de taakinstellingen in op tweemaal de maximale JSONB-lengte. Dus als de JSONB-gegevens bijvoorbeeld 4 KB zijn, stelt u de waarde voor de beperkte LOB-grootte in op 8 KB.
|
NCLOB NCLOB met JSON-subtype |
|
ARRAY |
NCLOB |
|
COMPOSITE |
NCLOB |
| INT4RANGE | STRING (255) |
| INT8RANGE | STRING (255) |
| NUMRANGE | STRING (255) |
| TSRANGE | STRING (255) |
| INT4MULTIRANGE | STRING (255) |
| INT8MULTIRANGE | STRING (255) |
| NUMMULTIRANGE | STRING (255) |
| TSMULTIRANGE | STRING (255) |
|
CHARACTER VARYING |
Als de lengte is opgegeven: WSTRING (LENGTH) Als er geen lengte is opgegeven: WSTRING (8000) |
|
TINTERVAL |
WSTRING(255) |
|
OID (Object Identifier) InformatieQlik Talend Data Integration zal de object-ID repliceren, en niet de werkelijke waarde.
|
UINT4 |