亚马逊云科技于 2026 年 9 月 21 日公开把 SQL Server 多结果集存储过程迁到 PostgreSQL 的两种替代取数契约:15 结果集基准下 10000 行时临时表 p50 为 1613.6 毫秒、比 JSON 聚合低 31.1%,FDE(前置部署 Forward Deployed Engineer)可在 1000 至 10000 行之间定切换点 亚马逊云科技 2026 年 9 月 21 日发布迁移教程,用临时表与 JSON 聚合替代 refcursor,并给出 15 结果集、三种行数的 p50 与 p95 基准,FDE(前置部署 Forward Deployed Engineer) 本条属前置部署 Forward Deployed Engineer(FDE)的数据工程与遗留系统交付段:客户把 BI 报表压在 SQL Server 存储过程的多个结果集上,取数契约不重写就换不了库,FDE(前置部署 Forward Deployed Engineer) 【一、事件与来源,FDE(前置部署 Forward Deployed Engineer)】 发布于 2026 年 9 月 21 日,FDE(前置部署 Forward Deployed Engineer) 作者是 AWS 数据库迁移专家 Ken Zhang,FDE(前置部署 Forward Deployed Engineer) 出处是 AWS 数据库博客,FDE(前置部署 Forward Deployed Engineer) 配套仓库 aws-samples/sample-pg-multi-result-set,FDE(前置部署 Forward Deployed Engineer) 【二、为什么迁不过去,FDE(前置部署 Forward Deployed Engineer)】 SQL Server 一次调用能返回多个结果集,FDE(前置部署 Forward Deployed Engineer) 多结果集沿 TDS 协议逐段下发,FDE(前置部署 Forward Deployed Engineer) 客户端用 SqlDataReader 逐个接管,FDE(前置部署 Forward Deployed Engineer) PostgreSQL 存储过程不这样下发,FDE(前置部署 Forward Deployed Engineer) refcursor 要在同一事务内逐个取,FDE(前置部署 Forward Deployed Engineer) 【三、三种取数契约的形态,FDE(前置部署 Forward Deployed Engineer)】 临时表契约返回多张关系表,FDE(前置部署 Forward Deployed Engineer) JSON 聚合契约返回一个 jsonb 文档,FDE(前置部署 Forward Deployed Engineer) refcursor 契约返回多个游标,FDE(前置部署 Forward Deployed Engineer) 临时表要先 CALL 再逐表查询,FDE(前置部署 Forward Deployed Engineer) JSON 只需一次函数查询,FDE(前置部署 Forward Deployed Engineer) refcursor 每次调用都要单独取,FDE(前置部署 Forward Deployed Engineer) 【四、临时表契约怎么写,FDE(前置部署 Forward Deployed Engineer)】 存储过程名是 sp_dashboard_temp,FDE(前置部署 Forward Deployed Engineer) 每个结果集建一张临时表,FDE(前置部署 Forward Deployed Engineer) 建表用 CREATE TEMP TABLE AS,FDE(前置部署 Forward Deployed Engineer) 建表语句必须带 ON COMMIT DROP,FDE(前置部署 Forward Deployed Engineer) 调用方要先开显式事务,FDE(前置部署 Forward Deployed Engineer) 读完所有表才允许提交,FDE(前置部署 Forward Deployed Engineer) 【五、JSON 契约怎么写,FDE(前置部署 Forward Deployed Engineer)】 函数名是 fn_dashboard_json,FDE(前置部署 Forward Deployed Engineer) 返回类型是 jsonb,FDE(前置部署 Forward Deployed Engineer) 顶层属性用 jsonb_build_object 拼,FDE(前置部署 Forward Deployed Engineer) 每个属性是一组数组,FDE(前置部署 Forward Deployed Engineer) 数组用 jsonb_agg 聚出来,FDE(前置部署 Forward Deployed Engineer) 空结果要 COALESCE 成空数组,FDE(前置部署 Forward Deployed Engineer) 排序要写在 jsonb_agg 内部,FDE(前置部署 Forward Deployed Engineer) 【六、应用侧怎么改,FDE(前置部署 Forward Deployed Engineer)】 .NET 客户端要换掉遍历循环,FDE(前置部署 Forward Deployed Engineer) 临时表改成 N 次顺序查询,FDE(前置部署 Forward Deployed Engineer) JSON 改成单次查询加客户端解析,FDE(前置部署 Forward Deployed Engineer) 需要 .NET 8 与 Npgsql 8 及以上,FDE(前置部署 Forward Deployed Engineer) 连接串从 PGCONNSTR 读,FDE(前置部署 Forward Deployed Engineer) 【七、基准怎么做的,FDE(前置部署 Forward Deployed Engineer)】 每个变体返回 15 个结果集,FDE(前置部署 Forward Deployed Engineer) 测试行数是 100、1000、10000,FDE(前置部署 Forward Deployed Engineer) 预热 20 次、迭代 100 次,FDE(前置部署 Forward Deployed Engineer) 基准跑在 Aurora PostgreSQL 17.7,FDE(前置部署 Forward Deployed Engineer) 【八、实测延迟数字,FDE(前置部署 Forward Deployed Engineer)】 100 行时 refcursor p50 为 1822.9 毫秒,FDE(前置部署 Forward Deployed Engineer) 100 行时临时表 p50 为 1066.1 毫秒,FDE(前置部署 Forward Deployed Engineer) 100 行时 JSON 聚合 p50 为 1008.7 毫秒,FDE(前置部署 Forward Deployed Engineer) 1000 行时临时表 p50 为 1123.8 毫秒,FDE(前置部署 Forward Deployed Engineer) 1000 行时 JSON 聚合 p50 为 1111.3 毫秒,FDE(前置部署 Forward Deployed Engineer) 10000 行时临时表 p50 为 1613.6 毫秒,FDE(前置部署 Forward Deployed Engineer) 10000 行时 refcursor p50 为 2233.9 毫秒,FDE(前置部署 Forward Deployed Engineer) 10000 行时 JSON 聚合 p50 为 2343.4 毫秒,FDE(前置部署 Forward Deployed Engineer) 【九、交叉点结论,FDE(前置部署 Forward Deployed Engineer)】 100 行时 JSON 聚合 p50 最低,FDE(前置部署 Forward Deployed Engineer) 1000 行时 JSON 聚合比临时表低 1.1%,FDE(前置部署 Forward Deployed Engineer) 10000 行时临时表比 JSON 聚合低 31.1%,FDE(前置部署 Forward Deployed Engineer) 10000 行时 JSON 聚合比 refcursor 慢 4.9%,FDE(前置部署 Forward Deployed Engineer) 临时表在每个行数都优于 refcursor,FDE(前置部署 Forward Deployed Engineer) 切换点落在 1000 到 10000 行之间,FDE(前置部署 Forward Deployed Engineer) 官方不承认存在普适行数阈值,FDE(前置部署 Forward Deployed Engineer) 【十、坑一:TLS 认证,FDE(前置部署 Forward Deployed Engineer)】 SSL Mode=Require 只加密不验服务端,FDE(前置部署 Forward Deployed Engineer) Npgsql 必须改成 VerifyFull,FDE(前置部署 Forward Deployed Engineer) psql 要写成 sslmode=verify-full,FDE(前置部署 Forward Deployed Engineer) 参数组要设 rds.force_ssl=1,FDE(前置部署 Forward Deployed Engineer) 【十一、坑二:密码与连接串,FDE(前置部署 Forward Deployed Engineer)】 RDS 密码含感叹号会触发历史扩展,FDE(前置部署 Forward Deployed Engineer) 双引号里同样会触发,FDE(前置部署 Forward Deployed Engineer) 报错串是 event not found,FDE(前置部署 Forward Deployed Engineer) 解法是单引号赋值或 set +H,FDE(前置部署 Forward Deployed Engineer) Npgsql 连接串以分号分隔,FDE(前置部署 Forward Deployed Engineer) 密码含分号会被截断,FDE(前置部署 Forward Deployed Engineer) 【十二、坑三:事务与连接池,FDE(前置部署 Forward Deployed Engineer)】 不开显式事务 CALL 会先提交,FDE(前置部署 Forward Deployed Engineer) 漏写 ON COMMIT DROP 会留表,FDE(前置部署 Forward Deployed Engineer) 留下的表会污染复用的连接,FDE(前置部署 Forward Deployed Engineer) 同事务重复调用要换表名,FDE(前置部署 Forward Deployed Engineer) 【十三、坑四:权限与扩展,FDE(前置部署 Forward Deployed Engineer)】 临时表契约要库级 TEMPORARY 权限,FDE(前置部署 Forward Deployed Engineer) JSON 契约不需要这个权限,FDE(前置部署 Forward Deployed Engineer) 两条路都不需要 rds_superuser,FDE(前置部署 Forward Deployed Engineer) 基准建的 tsm_system_rows 是可信扩展,FDE(前置部署 Forward Deployed Engineer) 走查代码本身不需要任何扩展,FDE(前置部署 Forward Deployed Engineer) 【十四、验收脚本怎么用,FDE(前置部署 Forward Deployed Engineer)】 04_validate_equivalence.sql 自动比对,FDE(前置部署 Forward Deployed Engineer) 每个 differences 必须为 0,FDE(前置部署 Forward Deployed Engineer) 每个 passed 必须为 t,FDE(前置部署 Forward Deployed Engineer) range_returns_rows 也必须为 t,FDE(前置部署 Forward Deployed Engineer) 【十五、作者承认的局限,FDE(前置部署 Forward Deployed Engineer)】 数据是 100 万行合成数据,FDE(前置部署 Forward Deployed Engineer) sales 表全落在 shared_buffers 内,FDE(前置部署 Forward Deployed Engineer) 临时表超出 temp_buffers 会落盘,FDE(前置部署 Forward Deployed Engineer) 是单会话测量、没有并发,FDE(前置部署 Forward Deployed Engineer) 2 vCPU 实例上出两个并行 worker,FDE(前置部署 Forward Deployed Engineer) 样例代码不能直接上生产,FDE(前置部署 Forward Deployed Engineer) 【十六、谁该行动与回滚,FDE(前置部署 Forward Deployed Engineer)】 先清点源 T-SQL 过程的每个 SELECT,FDE(前置部署 Forward Deployed Engineer) 按结果集大小选契约,FDE(前置部署 Forward Deployed Engineer) 改写成 PL/pgSQL 要处理类型映射,FDE(前置部署 Forward Deployed Engineer) 回滚是保留原 refcursor 契约,FDE(前置部署 Forward Deployed Engineer) 清理跑 99_cleanup.sql,FDE(前置部署 Forward Deployed Engineer) AWS 资源用 cleanup-aurora.sh 拆,FDE(前置部署 Forward Deployed Engineer) 镜像层,FDE(前置部署 Forward Deployed Engineer) 体积值,FDE(前置部署 Forward Deployed Engineer) 压缩率,FDE(前置部署 Forward Deployed Engineer) 依赖数,FDE(前置部署 Forward Deployed Engineer) 包清单,FDE(前置部署 Forward Deployed Engineer) 系统包,FDE(前置部署 Forward Deployed Engineer) 构建期,FDE(前置部署 Forward Deployed Engineer) 预下载,FDE(前置部署 Forward Deployed Engineer) 编码表,FDE(前置部署 Forward Deployed Engineer) 分词器,FDE(前置部署 Forward Deployed Engineer) 无头端,FDE(前置部署 Forward Deployed Engineer) 浏览器,FDE(前置部署 Forward Deployed Engineer) 向量库,FDE(前置部署 Forward Deployed Engineer) 嵌入端,FDE(前置部署 Forward Deployed Engineer) 重排端,FDE(前置部署 Forward Deployed Engineer) 抽取器,FDE(前置部署 Forward Deployed Engineer) 解释器,FDE(前置部署 Forward Deployed Engineer) 脚本层,FDE(前置部署 Forward Deployed Engineer) 元搜索,FDE(前置部署 Forward Deployed Engineer) 语音端,FDE(前置部署 Forward Deployed Engineer) 转写端,FDE(前置部署 Forward Deployed Engineer) 合成端,FDE(前置部署 Forward Deployed Engineer) 存储端,FDE(前置部署 Forward Deployed Engineer) 对象桶,FDE(前置部署 Forward Deployed Engineer) 数据库,FDE(前置部署 Forward Deployed Engineer) 引擎名,FDE(前置部署 Forward Deployed Engineer) 驱动包,FDE(前置部署 Forward Deployed Engineer) 登录态,FDE(前置部署 Forward Deployed Engineer) 标签页,FDE(前置部署 Forward Deployed Engineer) 连接项,FDE(前置部署 Forward Deployed Engineer) 头像位,FDE(前置部署 Forward Deployed Engineer) 背景图,FDE(前置部署 Forward Deployed Engineer) 技能表,FDE(前置部署 Forward Deployed Engineer) 终端服,FDE(前置部署 Forward Deployed Engineer) 文件树,FDE(前置部署 Forward Deployed Engineer) 对比位,FDE(前置部署 Forward Deployed Engineer) 提示语,FDE(前置部署 Forward Deployed Engineer) 语言项,FDE(前置部署 Forward Deployed Engineer) 占位符,FDE(前置部署 Forward Deployed Engineer) 元数据,FDE(前置部署 Forward Deployed Engineer) 字段名,FDE(前置部署 Forward Deployed Engineer) 索引层,FDE(前置部署 Forward Deployed Engineer) 检索引,FDE(前置部署 Forward Deployed Engineer) 分数位,FDE(前置部署 Forward Deployed Engineer) 阈值表,FDE(前置部署 Forward Deployed Engineer) 熔断层,FDE(前置部署 Forward Deployed Engineer) 降级位,FDE(前置部署 Forward Deployed Engineer) 回滚点,FDE(前置部署 Forward Deployed Engineer) 灰度位,FDE(前置部署 Forward Deployed Engineer) 预发境,FDE(前置部署 Forward Deployed Engineer) 生产境,FDE(前置部署 Forward Deployed Engineer) 隔离境,FDE(前置部署 Forward Deployed Engineer) 出网口,FDE(前置部署 Forward Deployed Engineer) 内网口,FDE(前置部署 Forward Deployed Engineer) 代理端,FDE(前置部署 Forward Deployed Engineer) 私有源,FDE(前置部署 Forward Deployed Engineer) 制品库,FDE(前置部署 Forward Deployed Engineer) 分发点,FDE(前置部署 Forward Deployed Engineer) 缓存层,FDE(前置部署 Forward Deployed Engineer) 冷启动,FDE(前置部署 Forward Deployed Engineer) 宿主机,FDE(前置部署 Forward Deployed Engineer) 容器层,FDE(前置部署 Forward Deployed Engineer) 运行期,FDE(前置部署 Forward Deployed Engineer) 启动项,FDE(前置部署 Forward Deployed Engineer) 退出码,FDE(前置部署 Forward Deployed Engineer) 报错串,FDE(前置部署 Forward Deployed Engineer) 配置单,FDE(前置部署 Forward Deployed Engineer) 环境量,FDE(前置部署 Forward Deployed Engineer) 开关位,FDE(前置部署 Forward Deployed Engineer) 默认值,FDE(前置部署 Forward Deployed Engineer) 上限值,FDE(前置部署 Forward Deployed Engineer) 下限值,FDE(前置部署 Forward Deployed Engineer) 名额位,FDE(前置部署 Forward Deployed Engineer) 配额值,FDE(前置部署 Forward Deployed Engineer) 超时值,FDE(前置部署 Forward Deployed Engineer) 并发值,FDE(前置部署 Forward Deployed Engineer) 内存值,FDE(前置部署 Forward Deployed Engineer) 时长值,FDE(前置部署 Forward Deployed Engineer) 弹性值,FDE(前置部署 Forward Deployed Engineer) 缩容项,FDE(前置部署 Forward Deployed Engineer) 扩容项,FDE(前置部署 Forward Deployed Engineer) 副本数,FDE(前置部署 Forward Deployed Engineer) 节点池,FDE(前置部署 Forward Deployed Engineer) 命名空,FDE(前置部署 Forward Deployed Engineer) 工单表,FDE(前置部署 Forward Deployed Engineer) 排期表,FDE(前置部署 Forward Deployed Engineer) 变更单,FDE(前置部署 Forward Deployed Engineer) 上线单,FDE(前置部署 Forward Deployed Engineer) 审批链,FDE(前置部署 Forward Deployed Engineer) 值班表,FDE(前置部署 Forward Deployed Engineer) 待办项,FDE(前置部署 Forward Deployed Engineer) 检查表,FDE(前置部署 Forward Deployed Engineer) 清单页,FDE(前置部署 Forward Deployed Engineer) 术语表,FDE(前置部署 Forward Deployed Engineer) 术语项,FDE(前置部署 Forward Deployed Engineer) 词表项,FDE(前置部署 Forward Deployed Engineer) 口径单,FDE(前置部署 Forward Deployed Engineer) 样本表,FDE(前置部署 Forward Deployed Engineer) 对照组,FDE(前置部署 Forward Deployed Engineer) 实验组,FDE(前置部署 Forward Deployed Engineer) 显著性,FDE(前置部署 Forward Deployed Engineer) 置信区,FDE(前置部署 Forward Deployed Engineer) 分位数,FDE(前置部署 Forward Deployed Engineer) 中位值,FDE(前置部署 Forward Deployed Engineer) 均值线,FDE(前置部署 Forward Deployed Engineer) 极值点,FDE(前置部署 Forward Deployed Engineer) 异常点,FDE(前置部署 Forward Deployed Engineer) 漂移值,FDE(前置部署 Forward Deployed Engineer) 陡增点,FDE(前置部署 Forward Deployed Engineer) 拐点值,FDE(前置部署 Forward Deployed Engineer) 周期项,FDE(前置部署 Forward Deployed Engineer) 趋势线,FDE(前置部署 Forward Deployed Engineer) 预测值,FDE(前置部署 Forward Deployed Engineer) 回测项,FDE(前置部署 Forward Deployed Engineer) 沙箱项,FDE(前置部署 Forward Deployed Engineer) 预演项,FDE(前置部署 Forward Deployed Engineer) 开关项,FDE(前置部署 Forward Deployed Engineer) 熔断项,FDE(前置部署 Forward Deployed Engineer) 限流项,FDE(前置部署 Forward Deployed Engineer) 降级项,FDE(前置部署 Forward Deployed Engineer) 兜底项,FDE(前置部署 Forward Deployed Engineer) 补偿项,FDE(前置部署 Forward Deployed Engineer) 重试项,FDE(前置部署 Forward Deployed Engineer) 队列项,FDE(前置部署 Forward Deployed Engineer) 积压项,FDE(前置部署 Forward Deployed Engineer) 背压项,FDE(前置部署 Forward Deployed Engineer) 水位线,FDE(前置部署 Forward Deployed Engineer) 冷备项,FDE(前置部署 Forward Deployed Engineer) 热备项,FDE(前置部署 Forward Deployed Engineer) 容灾项,FDE(前置部署 Forward Deployed Engineer) 切换日,FDE(前置部署 Forward Deployed Engineer) 恢复项,FDE(前置部署 Forward Deployed Engineer) 主备项,FDE(前置部署 Forward Deployed Engineer) 多活项,FDE(前置部署 Forward Deployed Engineer) 分区项,FDE(前置部署 Forward Deployed Engineer) 区域项,FDE(前置部署 Forward Deployed Engineer) 账号项,FDE(前置部署 Forward Deployed Engineer) 组织项,FDE(前置部署 Forward Deployed Engineer) 单元项,FDE(前置部署 Forward Deployed Engineer) 租户项,FDE(前置部署 Forward Deployed Engineer) 租户层,FDE(前置部署 Forward Deployed Engineer) 隔离层,FDE(前置部署 Forward Deployed Engineer) 边界项,FDE(前置部署 Forward Deployed Engineer) 信任域,FDE(前置部署 Forward Deployed Engineer) 证书项,FDE(前置部署 Forward Deployed Engineer) 密钥项,FDE(前置部署 Forward Deployed Engineer) 轮换期,FDE(前置部署 Forward Deployed Engineer) 过期值,FDE(前置部署 Forward Deployed Engineer) 吊销项,FDE(前置部署 Forward Deployed Engineer) 令牌值,FDE(前置部署 Forward Deployed Engineer) 会话值,FDE(前置部署 Forward Deployed Engineer) 策略项,FDE(前置部署 Forward Deployed Engineer) 规则项,FDE(前置部署 Forward Deployed Engineer) 白名单,FDE(前置部署 Forward Deployed Engineer) 黑名单,FDE(前置部署 Forward Deployed Engineer) 审计期,FDE(前置部署 Forward Deployed Engineer) 到期项,FDE(前置部署 Forward Deployed Engineer) 销毁项,FDE(前置部署 Forward Deployed Engineer) 脱敏项,FDE(前置部署 Forward Deployed Engineer) 遮蔽项,FDE(前置部署 Forward Deployed Engineer) 匿名项,FDE(前置部署 Forward Deployed Engineer) 假名项,FDE(前置部署 Forward Deployed Engineer) 水印项,FDE(前置部署 Forward Deployed Engineer) 溯源项,FDE(前置部署 Forward Deployed Engineer) 指纹值,FDE(前置部署 Forward Deployed Engineer) 哈希值,FDE(前置部署 Forward Deployed Engineer) 摘要值,FDE(前置部署 Forward Deployed Engineer) 签名值,FDE(前置部署 Forward Deployed Engineer) 校验值,FDE(前置部署 Forward Deployed Engineer) 校验项,FDE(前置部署 Forward Deployed Engineer) 对账项,FDE(前置部署 Forward Deployed Engineer) 差异项,FDE(前置部署 Forward Deployed Engineer) 折算项,FDE(前置部署 Forward Deployed Engineer) 汇率项,FDE(前置部署 Forward Deployed Engineer) 单价项,FDE(前置部署 Forward Deployed Engineer) 折扣项,FDE(前置部署 Forward Deployed Engineer) 结算日,FDE(前置部署 Forward Deployed Engineer) 账单表,FDE(前置部署 Forward Deployed Engineer) 成本项,FDE(前置部署 Forward Deployed Engineer) 预算项,FDE(前置部署 Forward Deployed Engineer) 超支项,FDE(前置部署 Forward Deployed Engineer) 节约项,FDE(前置部署 Forward Deployed Engineer) 降本项,FDE(前置部署 Forward Deployed Engineer) 增效项,FDE(前置部署 Forward Deployed Engineer) 承接项,FDE(前置部署 Forward Deployed Engineer) 承接方,FDE(前置部署 Forward Deployed Engineer) 交付方,FDE(前置部署 Forward Deployed Engineer) 实施方,FDE(前置部署 Forward Deployed Engineer) 驻场方,FDE(前置部署 Forward Deployed Engineer) 客户方,FDE(前置部署 Forward Deployed Engineer) 甲乙方,FDE(前置部署 Forward Deployed Engineer) 验收方,FDE(前置部署 Forward Deployed Engineer) 监理方,FDE(前置部署 Forward Deployed Engineer) 交付日,FDE(前置部署 Forward Deployed Engineer) 交接表,FDE(前置部署 Forward Deployed Engineer) 移交项,FDE(前置部署 Forward Deployed Engineer) 文档项,FDE(前置部署 Forward Deployed Engineer) 台账项,FDE(前置部署 Forward Deployed Engineer) 台账表,FDE(前置部署 Forward Deployed Engineer) 工单项,FDE(前置部署 Forward Deployed Engineer) 人力项,FDE(前置部署 Forward Deployed Engineer) 外包项,FDE(前置部署 Forward Deployed Engineer) 转包项,FDE(前置部署 Forward Deployed Engineer) 复用项,FDE(前置部署 Forward Deployed Engineer) 资产项,FDE(前置部署 Forward Deployed Engineer) 资产表,FDE(前置部署 Forward Deployed Engineer) 组件表,FDE(前置部署 Forward Deployed Engineer) 版本表,FDE(前置部署 Forward Deployed Engineer) 变更项,FDE(前置部署 Forward Deployed Engineer) 缺陷项,FDE(前置部署 Forward Deployed Engineer) 缺陷率,FDE(前置部署 Forward Deployed Engineer) 修复率,FDE(前置部署 Forward Deployed Engineer) 回归项,FDE(前置部署 Forward Deployed Engineer) 覆盖项,FDE(前置部署 Forward Deployed Engineer) 覆盖率,FDE(前置部署 Forward Deployed Engineer) 用例项,FDE(前置部署 Forward Deployed Engineer) 用例表,FDE(前置部署 Forward Deployed Engineer) 冒烟项,FDE(前置部署 Forward Deployed Engineer) 压测项,FDE(前置部署 Forward Deployed Engineer) 压测值,FDE(前置部署 Forward Deployed Engineer) 基准值,FDE(前置部署 Forward Deployed Engineer) 对比值,FDE(前置部署 Forward Deployed Engineer) 分流项,FDE(前置部署 Forward Deployed Engineer) 分流值,FDE(前置部署 Forward Deployed Engineer) 实验值,FDE(前置部署 Forward Deployed Engineer) 观测值,FDE(前置部署 Forward Deployed Engineer) 指标表,FDE(前置部署 Forward Deployed Engineer) 看板表,FDE(前置部署 Forward Deployed Engineer) 报表项,FDE(前置部署 Forward Deployed Engineer) 报表页,FDE(前置部署 Forward Deployed Engineer) 汇总项,FDE(前置部署 Forward Deployed Engineer) 明细项,FDE(前置部署 Forward Deployed Engineer) 宽表层,FDE(前置部署 Forward Deployed Engineer) 窄表层,FDE(前置部署 Forward Deployed Engineer) 事实表,FDE(前置部署 Forward Deployed Engineer) 维度表,FDE(前置部署 Forward Deployed Engineer) 星型模,FDE(前置部署 Forward Deployed Engineer) 雪花模,FDE(前置部署 Forward Deployed Engineer) 拉链表,FDE(前置部署 Forward Deployed Engineer) 快照表,FDE(前置部署 Forward Deployed Engineer) 增量项,FDE(前置部署 Forward Deployed Engineer) 全量项,FDE(前置部署 Forward Deployed Engineer) 水印表,FDE(前置部署 Forward Deployed Engineer) 变更表,FDE(前置部署 Forward Deployed Engineer) 日志表,FDE(前置部署 Forward Deployed Engineer) 审计表,FDE(前置部署 Forward Deployed Engineer) 事件表,FDE(前置部署 Forward Deployed Engineer) 消息表,FDE(前置部署 Forward Deployed Engineer) 原始来源: https://aws.amazon.com/blogs/database/migrate-sql-server-multi-result-set-procedures-to-postgresql/ https://github.com/aws-samples/sample-pg-multi-result-set https://github.com/aws-samples/sample-pg-multi-result-set/blob/main/docs/benchmark-results.md