다음을 통해 공유


이벤트 스트림에 PostgreSQL 데이터베이스 CDC 원본 추가(미리 보기)

이 문서에서는 PostgreSQL CDC(데이터베이스 변경 데이터 캡처) 원본을 이벤트 스트림에 추가하는 방법을 보여 줍니다.

Microsoft Fabric 이벤트 스트림에 대한 POSTgreSQL CDC(데이터베이스 변경 데이터 캡처) 원본 커넥터를 사용하면 PostgreSQL 데이터베이스에서 현재 데이터의 스냅샷을 캡처할 수 있습니다. 그런 다음 커넥터는 이 데이터에 대한 향후 행 수준 변경 내용을 모니터링하고 기록합니다. 변경 내용이 이벤트 스트림에서 캡처되면 이 CDC 데이터를 실시간으로 처리하고 패브릭 내의 다른 대상으로 전송하여 추가 처리 또는 분석을 수행할 수 있습니다.

Important

패브릭 이벤트 스트림의 향상된 기능은 현재 미리 보기로 제공됩니다.

참고 항목

이 원본은 작업 영역 용량 의 다음 지역에서 지원되지 않습니다. 미국 서부 3, 스위스 서부.

필수 조건

  • 기여자 이상의 권한이 있는 Fabric 프리미엄 작업 영역에액세스합니다.

  • PostgreSQL 데이터베이스에 등록된 사용자 액세스.

  • PostgreSQL 데이터베이스는 공개적으로 액세스할 수 있어야 하며 방화벽 뒤에 있거나 가상 네트워크에서 보호되지 않아야 합니다.

  • PostgreSQL 데이터베이스 및 테이블에서 CDC를 사용할 수 있습니다.

    Azure Database for PostgreSQL이 있는 경우 다음 섹션의 단계에 따라 CDC를 사용하도록 설정합니다. 자세한 내용은 논리 복제 및 논리 디코딩 - Azure Database for PostgreSQL - 유연한 서버를 참조 하세요.

    다른 PostgreSQL 데이터베이스의 경우 PostgreSQL:: Debezium 설명서에 대한 Debezium 커넥터를 참조 하세요.

참고 항목

하나의 Eventstream에 대한 최대 원본 및 대상 수는 11개입니다.

Azure Database for PostgreSQL에서 CDC 사용

Azure Database for PostgreSQL 유연한 서버에서 CDC를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Azure Portal의 Azure Database for PostgreSQL 유연한 서버 페이지에서 탐색 메뉴에서 서버 매개 변수를 선택합니다.

  2. 서버 매개 변수 페이지에서 다음을 수행합니다.

    • wal_level 논리적으로 설정합니다.
    • max_worker_processes 16 이상으로 업데이트합니다.

    유연한 서버 배포에 CDC를 사용하도록 설정하는 스크린샷.

  3. 변경 내용을 저장하고 서버를 다시 시작합니다.

  4. Azure Database for PostgreSQL 유연한 서버 인스턴스가 공용 네트워크 트래픽을 허용하는지 확인합니다.

  5. 다음 SQL 문을 실행하여 관리자 사용자 복제 권한을 부여합니다. 다른 사용자 계정을 사용하여 PostgreSQL DB를 연결하여 CDC를 가져오려면 사용자가 테이블 소유자인지 확인하세요.

    ALTER ROLE <admin_user_or_table_owner_user> WITH REPLICATION;
    

Azure Database for PostgreSQL CDC를 원본으로 추가

  1. Eventstream을 선택하여 새 이벤트 스트림을 만듭니다. 향상된 기능(미리 보기) 옵션이 사용하도록 설정되어 있는지 확인합니다.

    새 이벤트 스트림을 만드는 스크린샷.

  2. 다음 화면에서 외부 원본 추가를 선택합니다.

    외부 원본 추가를 선택하는 스크린샷.

Azure Database for PostgreSQL CDC 구성 및 연결

  1. 데이터 원본 선택 화면에서 Azure DB for PostgreSQL(CDC)을 선택합니다.

    POSTgreSQL DB(CDC)를 선택하는 스크린샷.

  2. 연결 페이지에서 새 연결을 선택합니다.

    새 연결 링크가 강조 표시된 Azure PostgreSQL 데이터베이스의 연결 페이지를 보여 주는 스크린샷

  3. 연결 설정 섹션에서 다음 정보를 입력합니다.

    • 서버: PostgreSQL 데이터베이스의 서버 주소입니다(예 : my-pgsql-server.postgres.database.azure.com).

    • 데이터베이스: 데이터베이스 이름(예 : my_database)입니다.

      Azure PostgreSQL 데이터베이스 커넥터에 대한 연결 설정 섹션을 보여 주는 스크린샷

  4. 아래로 스크롤하고 연결 자격 증명 섹션에서 다음 단계를 수행합니다.

    1. 연결 이름연결 이름을 입력합니다.

    2. 인증 종류에 대해 기본을 선택합니다.

      참고 항목

      현재 Fabric 이벤트 스트림은 기본 인증만 지원합니다.

    3. 데이터베이스의 사용자 이름 및 암호를 입력합니다.

    4. 연결을 선택합니다.

      Azure PostgreSQL 데이터베이스 커넥터에 대한 연결 자격 증명 섹션을 보여 주는 스크린샷

  5. 이제 연결 페이지에서 다음 단계를 수행합니다.

    1. 테이블의 경우 테이블 이름을 입력합니다.

    2. 포트의 경우 포트 번호를 입력하거나 기본값인 5432를 그대로 둡니다.

    3. 페이지 아래쪽의 다음을 선택합니다.

      Azure PostgreSQL 데이터베이스 커넥터에 대해 채워진 연결 페이지를 보여 주는 스크린샷.

  6. 검토 및 만들기 화면에서 요약을 검토한 다음 추가를 선택합니다.

    Azure PostgreSQL 데이터베이스 커넥터에 대해 채워진 검토 및 만들기 페이지를 보여 주는 스크린샷

편집 모드에서 이벤트 스트림에 추가된 PostgreSQL 데이터베이스 CDC 원본을 볼 수 있습니다.

편집 보기에서 PostgreSQL DB CDC 원본 스트리밍 스크린샷

새로 추가된 PostgreSQL DB CDC 원본을 구현하려면 게시를 선택합니다. 이러한 단계를 완료하면 PostgreSQL DB CDC 원본을 라이브 보기에서 시각화할 수 있습니다.

라이브 보기에서 PostgreSQL DB CDC 원본 스트리밍 스크린샷

기타 커넥터: