기본 콘텐츠로 건너뛰기

지원되는 데이터 유형

다음 표에는 지원되는 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)

정보 메모PostGIS 데이터 유형은 지원되지 않습니다.

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!