Azure Database for PostgreSQL 플렉서블 서버의 Microsoft Fabric 미러된 데이터베이스의 현재 제한 사항이 이 페이지에 나열되어 있습니다. 이 페이지는 변경될 수 있습니다.
문제를 해결하려면 다음을 참조하세요.
서버 수준 제한 사항
- Fabric 미러링이 PostgreSQL 버전 14, 15, 16, 17 및 18에서 지원됩니다.
- 버스트 가능 컴퓨팅 계층의 서버는 지원되지 않습니다.
- 읽기 복제본이 있는 서버에서는 Fabric 미러링을 구성할 수 있지만 초기 스냅샷 및 변경 일괄 처리는 주 서버에서 제공됩니다.
- HA 지원 서버에 대한 투명한 장애 조치(failover)는 PostgreSQL 버전 17 이상에서만 지원됩니다. 이전 버전의 경우 장애 조치(failover) 후 미러링 세션을 수동으로 다시 설정해야 합니다.
- PITR(특정 시점 복원)을 통해 Fabric의 미러링이 활성화된 서버를 복구하려면 새 서버에서 미러링을 다시 구성해야 합니다.
- MVU(주 버전 업그레이드)를 실행하기 전에 패브릭에서 미러링을 사용하지 않도록 설정하고 업그레이드가 완료되면 다시 사용하도록 설정합니다.
데이터베이스 수준 제한 사항
- Azure Database for PostgreSQL 유연한 서버에 대한 패브릭 미러링이 쓰기 가능한 주 데이터베이스에서만 지원됩니다.
- Azure Database for PostgreSQL 유연한 서버 데이터베이스는 한 번에 하나의 패브릭 항목에만 미러링할 수 있습니다.
- 패브릭으로 미러링할 수 있는 테이블의 최대 수는 1,000개 테이블입니다. 현재 1000 제한을 초과하는 테이블은 복제할 수 없습니다.
- 미러링을 구성할 때 모든 데이터 미러링을 선택하면, 스키마 이름과 테이블 이름 순으로 사전순 정렬된 테이블 중 처음 1,000개의 테이블이 미러링됩니다. 알파벳 목록의 맨 아래에 있는 나머지 테이블 집합은 미러링되지 않습니다.
- 모든 데이터 미러의 선택을 취소하고 개별 테이블을 선택하면 1,000개 이상의 테이블을 선택할 수 없습니다.
원본 데이터베이스의 사용 권한
- Azure Database for PostgreSQL 유연한 서버에 정의된 권한은 Fabric OneLake의 복제된 데이터로 전파되지 않습니다.
- Azure Database for PostgreSQL 유연한 서버에 대한 미러링을 성공적으로 구성하려면 원본 서버에 연결하는 데 사용되는 데이터베이스 역할에 데이터베이스의 패브릭 미러링에 필요한 권한을 부여해야 합니다. 새 역할 또는 기존 역할에 대해
CREATEDB,CREATEROLE,LOGIN,REPLICATION, 및azure_cdc_admin권한을 부여해야 합니다. 샘플 스크립트는 Tutorial: Microsoft Fabric 미러된 데이터베이스를 Azure Database for PostgreSQL로 구성하기를 참조하세요. - 사용된 데이터베이스 역할은 원본 데이터베이스의 테이블이어야
owner합니다( PostgreSQL의 CREATE PUBLICATION 요구 사항에서 상속됨). 즉, 해당 사용자가 테이블을 만들었거나 해당 테이블의 소유권이 을 사용하여 변경되었음을 의미합니다ALTER TABLE xxx OWNER TO <user>;. 소유권을 새 사용자로 전환할 때는 이전에 해당 사용자에게 스키마에 대한public모든 권한을 부여해야 할 수 있습니다. 사용자 계정 관리에 대한 자세한 내용은 Azure Database for PostgreSQL 사용자 관리 설명서를 참조하세요. 데이타베이스 역할 및 권한, GRANT 구문 및 Privileges 대한 PostgreSQL 제품 설명서입니다.
네트워크 및 연결 보안
- 유연한 서버가 공개적으로 액세스할 수 없고 Azure 서비스를 허용하지 않는 경우, 데이터를 미러링하기 위해 가상 네트워크 데이터 게이트웨이를 생성할 수 있습니다. Azure Virtual Network 또는 게이트웨이 컴퓨터의 네트워크가 프라이빗 엔드포인트를 통해 Azure Database for PostgreSQL 유연한 서버에 연결할 수 있는지 또는 방화벽 규칙에 의해 허용되는지 확인합니다.
- Azure Database for PostgreSQL 유연한 서버의 시스템 할당된 관리 ID(SAMI)를 활성화해야 하며 주요 ID여야 합니다.
테이블 수준
- 기존 미러된 테이블에 대한 DDL 작업은 지원되지 않습니다(열 추가/제거, 데이터 형식 변경 등). 기존 테이블을 수정하려면 Microsoft Fabric 미러된 데이터베이스에서 복제를 중지하고 다시 시작해야 합니다.
-
TRUNCATE TABLE미러된 테이블의 명령은 지원되지 않습니다. - 미러링은 현재 뷰, 구체화된 뷰, 외부 테이블, 토스트 테이블 또는 분할된 테이블에 대해 지원되지 않습니다.
- TimescaleDB Hypertable은 패브릭 미러링에 지원되지 않습니다.
열 수준
전체 자릿수가 38을 초과하는 숫자/10진 수 열의 데이터는 미러된 데이터베이스에 복제되지 않으며 다음과 같이
NULL표시됩니다.원본 테이블에 이러한 데이터 형식 중 하나가 있는 열이 포함된 경우 이러한 열을 Fabric OneLake로 미러링할 수 없습니다. 현재 미러링에 지원되지 않는 데이터 형식은 다음과 같습니다.
bit-
bit varying [ (n) ],varbit boxcidrcircleinetinterval [ fields ] [ (p) ]jsonjsonblinelsegmacaddrmacaddr8pathpg_lsnpg_snapshotpointpolygontsquerytsvectortxid_snapshotxmljsonjsonbinetcidrmacaddrmacaddr8tsvectortsqueryint4rangeint8rangenumrangetsrangetstzrangedaterangecirclelinelsegboxpathpointpolygoninterval
미러링에서는 이름에 공백 또는 특수 문자(예:
,;{}()\n\t=)가 포함된 열을 복제할 수 있습니다. 이 기능을 사용하도록 설정하기 전에 복제 중인 테이블의 경우 미러된 데이터베이스 설정을 업데이트하거나 미러링을 다시 시작하여 해당 열을 포함해야 합니다. Delta 열 매핑 지원에 대해 자세히 알아보세요.
웨어하우스 제한 사항
- 원본 스키마 계층 구조는 미러된 데이터베이스에 복제됩니다. 이 기능을 사용하도록 설정하기 전에 만든 미러된 데이터베이스의 경우 원본 스키마가 평면화되고 스키마 이름이 테이블 이름으로 인코딩됩니다. 스키마를 사용하여 테이블을 다시 구성하려면 미러된 데이터베이스를 다시 만듭니다. 원본 스키마 계층복제를 통해 더 많이 배웁니다.
미러된 항목 제한 사항
- PostgreSQL 데이터베이스 미러링을 만들려면 사용자가 작업 영역에 대한 관리자/멤버 역할의 멤버여야 합니다.
- 미러링을 중지하면 미러링이 완전히 비활성화됩니다.
- 미러링을 시작하면 모든 테이블이 초기화되어 처음부터 다시 시작됩니다.
SQL 분석 엔드포인트 제한 사항
- SQL 분석 엔드포인트는 Lakehouse SQL 분석 엔드포인트와 동일합니다. 동일한 읽기 전용 환경입니다. SQL 분석 엔드포인트 제한 사항을 참조하세요.
지원되는 지역
데이터베이스 미러링 및 개방형 미러링을 모든 Microsoft Fabric 지역에서 사용할 수 있습니다. 자세한 내용은 Fabric 지역 가용성을 참조하세요.