제한 사항 및 고려 사항
PostgreSQL 소스를 사용할 때 다음 제한 사항 및 고려 사항을 알고 있어야 합니다.
모든 데이터 작업에 적용되는 제한 사항 및 고려 사항
- 데이터베이스 이름은 세미콜론(;)을 포함할 수 없습니다.
- 데이터베이스가 상시 대기 모드에 있는 동안 변경 내용을 캡처하는 것은 지원되지 않습니다.
-
보조 데이터베이스에서 변경 내용을 캡처하려면 데이터베이스에서 읽기/쓰기 권한을 구성해야 합니다. 쓰기 권한 요구 사항()으로 인해 고가용성 환경에서 PostgreSQL 읽기 복제본은 지원되지 않습니다.
읽기-쓰기 권한에 대한 자세한 내용은 고객이 설치한 PostgreSQL 데이터베이스에서 변경 내용 캡처를 참조하십시오.
- 이름은 같지만 대/소문자가 다른 여러 테이블의 이동(예: table1, TABLE1 및 Table1)는 예기치 않은 동작을 유발할 수 있으므로 지원되지 않습니다.
- TRUNCATE 작업의 변경 처리는 지원되지 않습니다.
- 지연된 제약 조건은 지원되지 않습니다.
-
복제본 ID의 기본 구성만 지원됩니다.
복제본 ID에 대한 자세한 내용은 https://www.postgresql.org/docs/10/logical-replication-publication.html을 참조하십시오.
-
CASE 표현식을 사용하는 고유 인덱스는 지원되지 않습니다.
랜딩 작업에만 적용되는 제한 사항 및 고려 사항
- 분할된 테이블은 지원되지 않습니다.
- 강제 장애 조치는 Azure Database for PostgreSQL – 유연한 서버의 기능입니다. Azure Database for PostgreSQL – 유연한 서버의 이동 데이터에서 강제 장애 조치가 발생하면 작업이 중지되고 데이터 집합을 다시 만들어야 합니다.
복제 및 랜딩 작업에 대한 제한 사항 및 고려 사항
- 소스 테이블과 해당 대상 테이블 모두 기본 키가 동일해야 합니다. 테이블 중 하나에 기본 키가 없는 경우 DELETE 및 UPDATE 레코드 작업의 결과는 예측할 수 없습니다.
- "타임스탬프에서 프로세스 변경 시작" 실행 옵션은 지원되지 않습니다.
- 이전 이미지의 이동는 지원하지 않습니다.
-
내부 함수/프로시저 본문 블록 또는 다른 중첩 구조체에 보관되지 않은 경우 [CREATE | ALTER | DROP] table DDL의 변경 처리가 지원됩니다.
예를 들어 다음 변경 내용은 캡처되지 않습니다.
CREATE OR REPLACE FUNCTION attu.create_distributors1() RETURNS void
LANGUAGE plpgsql
AS $$
BEGIN
create table attu.distributors1(did serial PRIMARY KEY,name varchar(40) NOT NULL);
END;
$$;
소스 테이블에 대한 변경 내용을 캡처할 때 RENAME TABLE 작업은 DML 작업이 선행되는 경우에만 캡처됩니다.
PostGIS 데이터 유형은 지원되지 않습니다.
강제 장애 조치는 Azure Database for PostgreSQL – 유연한 서버의 기능입니다. Azure Database for PostgreSQL – 유연한 서버의 이동 데이터가 강제 장애 조치가 발생하면 작업이 중지되고 다시 로드해야 합니다.
PostgreSQL 15.x에 도입된 SQL MERGE 명령은 인증되지 않았습니다.
지원되지 않는 데이터 유형
다음 데이터 유형은 지원되지 않습니다.
-
PostGIS
- INT4MULTIRANGE
- INT8MULTIRANGE
- NUMMULTIRANGE
- TSMULTIRANGE