対応しているデータ型
次の表は、サポートされている PostgreSQL のソース データ型と、Data Movement gateway データ型への既定のマッピングを示しています。
PostgreSQL ベースのターゲットにレプリケートする場合、同種レプリケーション で説明されている例外を除き、ソース データ型とターゲット データ型は同じです。
ターゲットにマップされているデータ型を表示する方法については、使用しているターゲット コネクタ のセクションを参照してください。
PostgreSQL データ型 | Data Movement gateway データ型 |
---|---|
INTEGER |
INT4 |
SMALLINT |
INT2 |
BIGINT |
INT8 |
NUMERIC |
NUMERIC(28,6) |
NUMERIC(p,s) |
精度が =< 38 の場合: NUMERIC(p,s) 精度が => 39 の場合: STRING |
DECIMAL |
NUMERIC(28,6) |
DECIMAL(p,s) |
精度が =< 38 の場合: NUMERIC(p,s) 精度が => 39 の場合: STRING |
REAL |
REAL4 |
DOUBLE |
REAL8 |
SMALLSERIAL |
INT2 |
SERIAL |
INT4 |
BIGSERIAL |
INT8 |
MONEY |
NUMERIC(38,4) 情報メモ
MONEY データ型は、Microsoft SQL Server の FLOAT にマップされます。 |
CHAR |
WSTRING (1) |
CHAR(n) |
WSTRING (n) |
VARCHAR(n) 情報メモ
長さ (n) のない VARCHAR は、ターゲット エンドポイントでは有効なデータ型として認識されません。したがって、ソース列のデータ型が明示的な長さを指定せずに VARCHAR に設定されている場合、Data Movement gateway は既定の長さの 8000 バイトを設定します。 次の内部パラメーターを必要な長さに設定することで、既定を変更できます。 unboundedVarcharMaxSize 内部パラメーターの設定については、「PostgreSQL」を設定してください。 |
WSTRING (n) |
TEXT |
NCLOB |
BYTEA |
BLOB |
TIMESTAMP |
DATETIME |
TIMESTAMP (z) |
DATETIME |
DATE 情報メモData Movement gateway は ISO 形式のテキスト DATE 形式 (既定) のみをサポートします。他の形式を使用するとエラーが発生します。日付形式は、postgresql.conf ファイルまたは PGDATESTYLE 環境変数を使用して変更できます。データベース レベルで日付形式を変更することもできます。
|
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 情報メモ
JSON データの読み取りと書き込みは、ワイド文字列 (各文字が 2 バイトを占める) を使用して実行されます。したがって、JSON 列を PostgreSQL ターゲットにレプリケートする場合は、制限された LOB サイズを JSON の最大長の 2 倍に設定します。たとえば、JSON データが 4 KB の場合、制限された LOB サイズの値を 8 KB に設定します。 |
NCLOB |
JSONB 情報メモ
JSONB データの読み取りと書き込みは、ワイド文字列 (各文字が 2 バイトを占める) を使用して実行されます。したがって、JSONB 列を PostgreSQL ターゲットにレプリケートする場合は、制限された LOB サイズを JSONB の最大長の 2 倍に設定します。たとえば、JSONB データが 4 KB の場合、制限された LOB サイズの値を 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 |
長さが指定されている場合: WSTRING (LENGTH) 長さが指定されていない場合: WSTRING (8000) |
TINTERVAL |
WSTRING(255) |