지원되는 데이터 유형
다음 표에는 지원되는 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 길이의 두 배로 설정합니다. 예를 들어, JSON 데이터가 4KB인 경우 제한된 LOB 크기 값을 8KB로 설정합니다. |
NCLOB |
JSONB 정보 메모
JSONB 데이터 읽기 및 쓰기는 와이드 문자열(각 문자는 2바이트를 차지함)을 사용하여 수행됩니다. 따라서 JSONB 열을 PostgreSQL 대상으로 복제할 때 제한된 LOB 크기를 최대 JSONB 길이의 두 배로 설정합니다. 예를 들어, JSONB 데이터가 4KB인 경우 제한된 LOB 크기 값을 8KB로 설정합니다. |
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(길이) 길이가 지정되지 않은 경우: WSTRING(8000) |
TINTERVAL |
WSTRING(255) |