기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

제한 사항 및 고려 사항

PostgreSQL 소스를 사용할 때 다음 제한 사항 및 고려 사항을 알고 있어야 합니다.

모든 데이터 작업에 적용되는 제한 사항 및 고려 사항

  • 데이터베이스 이름은 세미콜론(;)을 포함할 수 없습니다.
  • 데이터베이스가 상시 대기 모드에 있는 동안 변경 내용을 캡처하는 것은 지원되지 않습니다.
  • 보조 데이터베이스에서 변경 내용을 캡처하려면 데이터베이스에서 읽기/쓰기 권한을 구성해야 합니다. 쓰기 권한 요구 사항()으로 인해 고가용성 환경에서 PostgreSQL 읽기 복제본은 지원되지 않습니다.

    읽기-쓰기 권한에 대한 자세한 내용은 고객이 설치한 PostgreSQL 데이터베이스에서 변경 내용 캡처를 참조하십시오.

  • 이름은 같지만 대/소문자가 다른 여러 테이블의 랜딩(예: table1, TABLE1Table1)는 예기치 않은 동작을 유발할 수 있으므로 지원되지 않습니다.
  • 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;

    $$;

  • 전체 로드 중에 발생하지만 DML 작업이 선행되지 않은 DDL 작업은 캡처되지 않습니다.

  • PostGIS 데이터 유형은 지원되지 않습니다.

  • 강제 장애 조치는 Azure Database for PostgreSQL – 유연한 서버의 기능입니다. Azure Database for PostgreSQL – 유연한 서버의 랜딩 데이터가 강제 장애 조치가 발생하면 작업이 중지되고 다시 로드해야 합니다.

  • PostgreSQL 15.x에 도입된 SQL MERGE 명령은 인증되지 않았습니다.

지원되지 않는 데이터 유형

다음 데이터 유형은 지원되지 않습니다.

  • PostGIS

  • INT4MULTIRANGE
  • INT8MULTIRANGE
  • NUMMULTIRANGE
  • TSMULTIRANGE

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

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