Microsoft Fabric 中来自 Azure Database for PostgreSQL 灵活服务器的镜像数据库的限制

本页面列出了来自 Azure Database for PostgreSQL 灵活服务器的 Microsoft Fabric 中镜像数据库当前存在的限制。 此页面的内容可能随时发生变化。

有关故障排除,请参阅:

服务器级别的限制

  • PostgreSQL 版本 14、15、16 和 17 支持构造镜像。
  • 当前不支持可突发计算层中的服务器。
  • 目前不支持启用了高可用性的服务器。

数据库级别的限制

  • Fabric 仅支持在可写的主数据库中镜像 Azure Database for PostgreSQL 灵活服务器。
  • 如果 Azure Database for PostgreSQL 灵活服务器数据库已在另一个 Fabric 工作区中镜像,则无法再对其镜像。
  • 可以镜像到 Fabric 中的表不超过 500 个。 当前,超出 500 个表的限制后,无法复制任何表。
    • 如果在配置镜像时选择“镜像所有数据”,将依次根据架构名称和表名称按字母顺序对所有表进行排序,要镜像的表为前 500 个表。 按字母顺序排序的列表底部的剩余表不会被镜像。
    • 如果取消选择“镜像所有数据”,并选择单独的表,则无法选择超过 500 个表。

源数据库中的权限

  • Azure Database for PostgreSQL 灵活服务器中定义的权限不会传播到 Fabric OneLake 中的复制数据。

  • 若要成功为 Azure Database for PostgreSQL 灵活服务器配置镜像,必须向用于连接到源服务器的数据库角色授予“azure_cdc_admin”角色和“REPLICATION”权限。 下面是一个示例,演示如何创建专用数据库角色进行镜像:

    CREATE ROLE fabric_user  CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    GRANT azure_pg_admin TO fabric_user;
    
  • 数据库 fabric_user 角色还需要对源数据库中的表具有owner权限。 这意味着表是由该用户创建的,或者这些表的所有权已使用 ALTER TABLE xxx OWNER TO fabric_user;更改。 请注意,若要将所有权切换到新用户,可能需要先授予该用户对 public 架构的所有权限。 有关用户帐户管理的详细信息,请参阅 Azure Database for PostgreSQL 用户管理 文档、 适用于数据库角色和特权的 PostgreSQL 产品文档、 GRANT 语法特权

网络和连接安全性

  • 目前不支持在使用 Azure 虚拟网络集成或专用终结点的 Azure Database for PostgreSQL 灵活服务器上进行镜像。
  • 若要连接到源 Azure Database for PostgreSQL 灵活服务器,需要“启用公共访问”,并“允许所有 Azure IP 地址”
  • 需要启用 Azure Database for PostgreSQL 灵活服务器的“系统分配托管标识 (SAMI)”,并且该标识必须是主要标识。

表级别

  • 不支持对现有镜像表执行 DDL 操作(添加/移除列、更改数据类型等)。 修改需要删除的现有表,并在 Microsoft Fabric 中重新创建镜像数据库。
  • 不支持对镜像表执行“TRUNCATE TABLE”命令
  • 视图、具体化视图、外表、Toast 表和分区表目前不支持镜像。

列级

  • 数字/十进制列中的数据如果精确率超过 38,则不会在镜像数据库中复制,并且会显示为“NULL”。

  • 如果源表包含以下数据类型之一的列,则无法将这些列镜像到 Fabric OneLake。 以下数据类型目前不支持镜像:

    • bit
    • bit varying [ (n) ]varbit
    • box
    • cidr
    • circle
    • inet
    • interval [ fields ] [ (p) ]
    • json
    • jsonb
    • line
    • lseg
    • macaddr
    • macaddr8
    • path
    • pg_lsn
    • pg_snapshot
    • point
    • polygon
    • tsquery
    • tsvector
    • txid_snapshot
    • xml
  • 镜像支持复制名称中包含空格或特殊字符的列(如 ,;{}()\n\t=)。 对于启用此功能之前复制下的表,需要更新镜像数据库设置或重启镜像以包括这些列。 从“增量列映射支持”了解详细信息。

仓库限制

  • 源架构层次结构将复制到镜像数据库。 对于在启用此功能之前创建的镜像数据库,源架构被平面化,并且架构名称被编码到表名中。 如果要使用架构重新组织表,请重新创建镜像数据库。 了解详细信息,请参阅 复制源架构层次结构

镜像项限制

  • 用户必须是工作区管理员/成员角色的成员,才能创建 SQL 数据库镜像。 
  • 停止镜像会完全禁用镜像。 
  • 启动镜像后,会重新设定所有表的种子值,实际上就是从头开始。 

SQL 分析终结点限制

支持的区域

以下是支持 Azure Database for PostgreSQL 灵活服务器数据库镜像的 Fabric 区域:

美洲:

  • 巴西南部
  • 加拿大中部
  • 加拿大东部
  • 美国中部
  • 美国东部
  • 美国东部 2
  • 美国中北部
  • 美国中南部
  • 美国西部
  • 西部美国 2
  • 美国西部 3

亚太地区

  • 东亚
  • 东南亚
  • 澳大利亚东部
  • 澳大利亚东南
  • 印度中部
  • 印度南部
  • 日本东部
  • 韩国中部

欧洲、中东和非洲

  • 北欧
  • 西欧
  • 法国中部
  • 德国中西部
  • 意大利北部
  • 挪威东部
  • 波兰中部
  • 南非北部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 阿拉伯联合酋长国北部
  • 英国南部
  • 英国西部

后续步骤