本页面列出了来自 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 分析终结点限制
- SQL 分析终结点与湖屋 SQL 分析终结点相同。 它也是一种只读体验。 请参阅 SQL 分析终结点的限制。
支持的区域
以下是支持 Azure Database for PostgreSQL 灵活服务器数据库镜像的 Fabric 区域:
美洲:
- 巴西南部
- 加拿大中部
- 加拿大东部
- 美国中部
- 美国东部
- 美国东部 2
- 美国中北部
- 美国中南部
- 美国西部
- 西部美国 2
- 美国西部 3
亚太地区:
- 东亚
- 东南亚
- 澳大利亚东部
- 澳大利亚东南
- 印度中部
- 印度南部
- 日本东部
- 韩国中部
欧洲、中东和非洲:
- 北欧
- 西欧
- 法国中部
- 德国中西部
- 意大利北部
- 挪威东部
- 波兰中部
- 南非北部
- 瑞典中部
- 瑞士北部
- 瑞士西部
- 阿拉伯联合酋长国北部
- 英国南部
- 英国西部