Vai al contenuto principale

Tipi di dati supportati

La tabella seguente mostra i tipi di dati della sorgente PostgreSQL supportati e la relativa mappatura predefinita ai tipi di dati di gateway di Data Movement.

Quando si effettua la replica dei dati su una destinazione basata su PostgreSQL, i tipi di dati sorgente e di destinazione sono gli stessi, escluse le eccezioni descritte in Replica omogenea.

Per informazioni su come visualizzare i tipi di dati mappati nella destinazione, vedere la sezione per il connettore di destinazione utilizzato.

Tipi di dati supportati
Tipi di dati PostgreSQL Tipi di dati gateway di Data Movement

INTEGER

INT4

SMALLINT

INT2

BIGINT

INT8

NUMERIC

NUMERIC(28,6)

NUMERIC(p,s)

Se la precisione =< 38, allora:

NUMERIC(p,s)

Se la precisione => 39, allora:

STRING

DECIMAL

NUMERIC(28,6)

DECIMAL(p,s)

Se la precisione =< 38, allora:

NUMERIC(p,s)

Se la precisione => 39, allora:

STRING

REAL

REAL4

DOUBLE

REAL8

SMALLSERIAL

INT2

SERIAL

INT4

BIGSERIAL

INT8

MONEY

NUMERIC(38,4)

Nota informatica

Il tipo di dati MONEY viene mappato a FLOAT in Microsoft SQL Server.

CHAR

WSTRING (1)

CHAR(n)

WSTRING (n)

VARCHAR(n)

Nota informatica

Il valore VARCHAR senza una lunghezza (n) non è riconosciuto come un tipo di dati valido in base agli endpoint di destinazione. Di conseguenza, se il tipo di dati di una colonna di origine è impostato su VARCHAR senza una lunghezza esplicita, gateway di Data Movement imposterà una lunghezza predefinita di 8000 byte.

È possibile modificare i valori predefiniti impostando il seguente parametro interno alla lunghezza richiesta:

unboundedVarcharMaxSize

Per informazioni sull'impostazione di parametri interni, vedere PostgreSQL.

WSTRING (n)

TEXT

NCLOB

BYTEA

BLOB

TIMESTAMP

DATETIME

TIMESTAMP (z)

DATETIME

DATE

Nota informaticagateway di Data Movement supporta solo i formati di testo DATE con formato ISO (impostazione predefinita). Se vengono utilizzati altri formati, viene generato un errore. È possibile modificare il formato data nel file postgresql.conf o utilizzando la variabile ambientale PGDATESTYLE. È possibile inoltre modificare il formato data a livello del database.

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

Nota informatica

Le operazioni di lettura e scrittura dei dati JSON sono eseguite utilizzando una stringa larga (in cui ogni carattere occupa 2 byte). Pertanto, quando si replicano le colonne JSON in una destinazione PostgreSQL, impostare la dimensione LOB limitata su un valore che corrisponde al doppio della lunghezza JSON massima. Quindi, per esempio, se le dimensioni dei dati JSON sono di 4 KB, impostare il valore delle dimensioni LOB limite su 8 KB.

NCLOB

JSONB

Nota informatica

Le operazioni di lettura e scrittura dei dati JSONB sono eseguite utilizzando una stringa larga (in cui ogni carattere occupa 2 byte). Pertanto, quando si replicano le colonne JSONB in una destinazione PostgreSQL, impostare la dimensione LOB limitata su un valore che corrisponde al doppio della lunghezza JSONB massima. Quindi, per esempio, se le dimensioni dei dati JSONB sono di 4 KB, impostare il valore delle dimensioni LOB limite su 8 KB.

NCLOB

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

Se la lunghezza è specificata:

WSTRING (LENGTH)

Se non è specificata nessuna lunghezza:

WSTRING (8000)

TINTERVAL

WSTRING(255)

Nota informaticaIl tipo di dati PostGIS non è supportato.

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!