PostgreSQL 제약사항

ProSync가 지원하는 데이터베이스 중 PostgreSQL 관련 제약사항을 설명한다.

postgres 언어 설정 필요

영어 또는 한국어로 설정해야 한다.

libpq 라이브러리 설정 필요

libpq 라이브러리 관련 패치들이 모두 반영되지 않아 수동 빌드 또는 최신 libpq 라이브러리를 사용하며 SCRAM‑SHA‑256 인증을 사용하지 않도록 postgresql.conf의 password_encryption 설정을 md5 로 변경 후 프로싱크 재설치 중 하나를 적용하여 우회해야 한다.

numeric 타입 길이 제약

길이 65532 이상 numeric data의 경우 에러로그 출력 후 skip 처리한다.

PR 미지원

설치 시, apply config파일에 REPLAY_THREAD_CNT=1 파라미터가 추가된다.

양방향 동기화 미지원

instance명 제한

영어소문자와 숫자만 사용 가능하다.

문자열 중간의 null 문자 존재하는 경우 null 이후 문자열 동기화 불가

postgresql의 제약사항으로 인해 문자열은 null 이후 종료된다.

명시적인 object명 설정 필요

PostgreSQL의 object는 기본적으로 소문자로 생성되기 때문에, MAP 파라미터 사용 또는 "TABLE_NAME" 과 같이 "를 사용하여 명시적으로 대문자 테이블 생성이 필요하다.

BYTEA 컬럼 길이 제한

PostgreSQL의 제한(한 row의 최대 크기는 1GB)과 프로싱크 동기화 방식의 제약사항으로 인해 BYTEA 컬럼에 대해서는 500MB - 2 바이트(postgresql에서 붙이는 접두사 \x)까지 동기화 가능하다.

EXCLUDE_USER 파라미터 미지원

Last updated