> For the complete documentation index, see [llms.txt](https://docs.tibero.com/prosync/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/prosync/installation/system-requirements/software/compatibility/postgresql.md).

# PostgreSQL 제약사항

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

### postgres 언어 설정 필요

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

### libpq 라이브러리 설정 필요

libpq 라이브러리 관련 패치들이 모두 반영되지 않아 다음 중 하나를 적용하여 우회해야 한다.

* SCRAM-SHA-256 인증을 지원하도록 수동 빌드한 libpq 사용
* SCRAM-SHA-256 인증을 지원하는 최신 libpq 라이브러리 사용
* SCRAM-SHA-256 인증을 사용하지 않도록 postgresql.conf의 password\_encryption을 md5로 변경한 뒤 ProSync 재설치

### 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)과 ProSync 동기화 방식의 제약사항으로 인해 BYTEA 컬럼에 대해서는 500MB - 2 바이트(postgresql에서 붙이는 접두사 \x)까지 동기화 가능하다.

### EXCLUDE\_USER 파라미터 미지원
