

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Babelfish for Aurora PostgreSQL 更新
<a name="AuroraBabelfish.Updates"></a>

在下文中，您可以了解有关针对 Aurora PostgreSQL 发布的各个 Babelfish 版本的信息。Babelfish 可用于 Aurora PostgreSQL 13.4 及更高版本。Babelfish 更新随 Aurora PostgreSQL 数据库引擎的某些新版本提供。

有关将 Aurora PostgreSQL 扩展与 Babelfish 结合使用的信息，请参阅[将 Aurora PostgreSQL 扩展与 Babelfish 搭配使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html)。

有关 Babelfish 版本更新的信息，请参阅 [Babelfish 版本更新](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-information.html)。

有关不同 Babelfish 版本中受支持和不受支持功能的列表，请参阅 [Babelfish for Aurora PostgreSQL 参考](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_AuroraPostgreSQL_Babelfish_Reference.html)。

**Topics**
+ [适用于 Aurora 的 Babelfish PostgreSQL 5.x 版本](#aurorababelfish-versions-version5x)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.x 版本](#aurorababelfish-versions-version4x)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.x 版本（包括一些已弃用的版本）](#aurorababelfish-versions-version3x)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.x 版本（包括一些已弃用的版本）](#aurorababelfish-versions-version2x)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.x 版本（包括一些已弃用的版本）](#aurorababelfish-versions-version1x)

## 适用于 Aurora 的 Babelfish PostgreSQL 5.x 版本
<a name="aurorababelfish-versions-version5x"></a>

**Topics**
+ [适用于 Aurora 的 Babelfish PostgreSQL 5.4](#AuroraBabelfish.Updates.54X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 5.3](#AuroraBabelfish.Updates.53X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 5.2](#AuroraBabelfish.Updates.52X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 5.1](#AuroraBabelfish.Updates.51X)

### 适用于 Aurora 的 Babelfish PostgreSQL 5.4
<a name="AuroraBabelfish.Updates.54X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 17.7 一起提供。有关 Aurora PostgreSQL 17.7 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 5.4 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 于 2026 年 1 月 16 日发布 5.4.1
<a name="AuroraBabelfish.Updates.541"></a>

**关键稳定性增强**
+ 修复了当同一行上有并发更新时，带`OUTPUT`子句的`UPDATE`语句可能会跳过行的问题。

#### Aurora Babelfish 于 2025 年 12 月 18 日发布 5.4.0
<a name="AuroraBabelfish.Updates.540"></a>

**新功能**
+ 启用了对 SELECT 前 N 个百分比子句的支持，几乎没有[限制](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.tsql.limited-implementation.html)。
+ 启用了对[地理/](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-geospatial.html) 几何数据类型的线串实例的支持。
+ [启用了对系统过程 sp\$1xml\$1preparedocument、sp\$1xml\$1removeDocument 和 OPENXML 的支持。](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-xml-datatype-methods.html)
+ 启用了对 XML 数据类型的 XML 方法 .VALUE () 的支持。
+ 启用了对视图和存储过程/函数内部对象引用的所有权链的支持。底层对象的权限检查由用户的直接权限或通过所有权链确定。
+ 启用了对 sys.time\$1zone\$1info 视图的支持
+ 在 FOR JSON AUTO 功能中启用了对 SELECT 列表中的值子句和子查询列的支持

**关键增强**
+ 修复 STPoint FromText () 和 Point () 会在 NULL 参数上引发错误。
+ 修复了 to Geometry/Geography (var) 字符和 (var) 二进制转换的问题。
+ 修复了 ()、 STPoint FromText ()、 STAs文本 STPoint FromText () 和 STAs二进制 () 的函数定义。
+ 修复了 Point 实例的 bytea 到 Geometry/Geography 转换的问题。
+ ASCII 函数返回的结果不正确，参数类型为二进制和 Varbinary。
+ 在 TDS ResetTempTableNamespace 中更新系统目录时的活动快照。
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

**高优先级稳定性增强**
+ 修复了向该用户授予权限后无法删除该用户的问题。
+ 支持计划器为具有比较数值和 money/smallmoney 数据类型的谓词的查询选择索引扫描。
+ 已修复 precision/scale Round () 函数。
+ 修复了在某些情况下回滚到 savepoint 无法将正确的事务状态令牌发送到客户端，从而导致事务中的后续操作失败的问题。
+ 修复了 pg\$1cron 作业中的错误导致服务器重启的问题。

**其他改进和增强**
+ 修复了允许使用 OUTPUT 子句进行并发更新操作的问题。
+ 修复了在首次创建临时表时将逃生舱口设置重置为默认值的问题。
+ 修复了日期时间和 Varbinary 到二进制 CAST 函数。
+ 修复了匹配二进制类型的 CONVERT 和 CAST 函数返回值的问题。
+ 通过设置适当的函数返回类型，修复了 INSERT INTO to table 中域类型的默认值。
+ 修复了如果数据库名称包含运算符符号，则运行多语句表值函数会引发语法错误的问题。
+ 修复了 REVOKE 权限执行问题，可以正确处理重叠的架构级和对象级授权。
+ 启用对 ALTER TABLE ALTER COLUMN 语句中的 NULL/NOT 空语法的支持。
+ 添加标识符分隔符以处理登录名和角色名中的特殊字符。
+ 修复了在 T-SQL 临时表之上创建的索引，以便正确遵循事务语义。
+ 修复了 Money 和 smallmoney 数据类型的各种数学函数。
+ 修复了使用 ALTER VIEW 修改视图时保留列级别权限的问题。
+ 启用支持以允许对具有依赖性弱架构绑定视图的函数进行更改。
+ 修复了对数据类型使用分隔标识符时 Geometry/Geography 静态方法的问题。
+ 将 SQRT () 函数的返回类型固定为浮点型。
+ 修复了将多字节字符分配给 nchar/nvarchar 类型的局部变量时出现的问题。
+ 在 ISNUMERIC () 中添加了空字符串处理，以确保与 T-SQL 行为兼容。
+ 修复了 DATALENGTH ()，可以为各种数据类型及其返回正确的字节长度值。 UDTs
+ 修复了 VARBINARY CAST 函数的 DATETIME。
+ 与 GROUP BY 子句一起使用时在 SELECT INTO 中修复 precision/scale 
+ 修复了 TDS 直播中由于 Numeric/Decimal 溢出而出现协议错误的问题。
+ 修复了 CTE 逻辑和 FOR JSON AUTO 子句输出中缺少中间级别的问题。
+ 修复了与 LIKE 运算符相关的问题，即当 ESCAPE 字符位于模式中的通配符之后时，ESCAPE 字符无法按预期工作。
+ 修复了从.NET 驱动程序传递二进制 (8) 类型的参数时出现的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 5.3
<a name="AuroraBabelfish.Updates.53X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 17.6 一起提供。有关 Aurora PostgreSQL 17.6 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 5.3 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 5.3.1
<a name="AuroraBabelfish.Updates.531"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 5.3.0
<a name="AuroraBabelfish.Updates.530"></a>

**新功能**
+ 在用于[全](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-fulltextsearch.html)文搜索的 T-SQL CONTAINS 子句中添加了对布尔运算符和前缀术语语法器的支持。
+ 增加了对点实例的 Z-M 标志以及对[几何](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-geospatial.html)和地理数据类型的 Z、M、HasZ 和 HasM 函数的支持。
+ 添加了对 sp\$1helplogins 存储过程的支持。
+ 启用 Support 支持弱绑定视图，几乎没有限制。

**关键增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。
+ 修复了 GrouPad 中使用映射的用户登录时不应有权访问访客权限的问题。
+ 在谓词中使用 ISNUMERIC () 函数提高了查询的性能。
+ 增加了对查询的支持，可以为具有比较数值和整数数据类型的谓词的查询选择索引扫描。

**高优先级稳定性增强**
+ 修复了所有使用金钱的算术运算中的溢出检查，smallmoney 是更高的优先级操作数。
+ 修复了所有涉及小额资金和比特的算术运算的输出数据类型。
+ 修复了某些数学函数的行为，例如 CEIL、ROUND、POWER 和 FLOOR for money 以及小额资金数据类型。
+ 修复了在 smallmoney 和 int 上进行算术运算时连接崩溃的问题。
+ 修复了所有 arithmetic/numeric 操作中使用操作数 smallmoney/money 进行溢出检查的问题。
+ 修复了 DATENAME () 在给出 TZOFFSET 零件的正确值时出现的问题。
+ 处理 CHAR () /NCHAR () 函数在值超出范围时返回空值而不是错误。
+ 处理 NCHAR () 函数以接受可以转换为整数的输入。
+ 修复了 PATINDEX () 函数，可以正确查找文本末尾的模式并准确处理通配符搜索。
+ 当 LIKE 运算符的模式为 EXACT 或 PREFIX 或 INFIX 符合以下条件时，启用对区分重音/不敏感排序规则的索引使用：
  + <index\$1name><table\$1name><column\$1name>对于区分重音的排序规则，用户需要从 TSQL 端点创建索引：开启创建索引 ()
  + <index\$1name><schema\$1name>对于不区分重音的排序规则，用户需要从 PSQL 端点创建索引：开启创建索引。 <table\$1name><column\$1name>(sys.remove\$1accents\$1internal\$1using\$1cache ())
+ 修复了在转换为整数类型时，TRY\$1CAST 和 TRY\$1CONVERT 错误地舍入十进制值，而不是截断小数部分的问题。
+ 固定了和数值之间以及联合运算符 money/smallmoney 中的 for 算术运算的精 money/smallmoney 度和小数位数。
+ 修复了使用数字和 smallmoney/money 分支时大小写表达式和嵌套大小写表达式的精度和比例处理。
+ 使用子表达式作为 money/smallmoney 或固定长度数据类型的数值表达式的固定精度和比例处理。
+ 修复了处理 bigint 和 money/smallmoney 乘法运算时出现的问题。
+ 修复了 money/smallmoney 乘法在结果中错误地截断十进制值，而不是对小数部分进行四舍五入的问题。
+ 使用固定长度数据类型的 SUM () /AVG () 函数的固定精度和小数位数处理。 money/smallmoney 
+ 修复了数值变量和固定长度变量之间的空中运算问题。
+ 固定了带有数字的聚合函数的精度和小数位数处理。
+ 修复了在 ZDP 期间恢复 babelfish 连接的问题。
+ 修复了来自 postgres 端点的 “全部重置” 命令的问题。
+ 修复了读取大型 nvarchar (max) 数据时响应数据包的问题，该问题可能导致.NET 驱动程序出现此 ArgumentOutOfRangeException 问题。
+ 修复了 pltsql 返回表达式不使用并行度的问题。
+ 修复了跨数据库表值函数中的权限被拒绝的问题。
+ 添加了对日期和时间数据类型中空输入字符串处理的处理。
+ 修复了使用它创建对象、强制转换、变量和用户定义的数据类型 money/smallmoney 时的精度和比例处理。
+ 修复了从字符串转换为日期时间偏移量时保留时区信息的问题。
+ 修复了函数 QUOTENAME () 以返回正确的字符串。
+ 为 Len () 函数添加了对二进制参数的处理。
+ 修复了以\$1（所有列）作为输入的聚合函数的精度和小数位数。
+ 修复了数 CaseExpr 值计算的问题。
+ 修复了使用 “FOR JSON AUTO” 和 “JSON 路径” 的查询崩溃的问题。
+ 修复了存储日期时间数据类型期间四舍五入的问题。现有用户应从 TSQL 端点运行以下查询来更新其现有数据：UPDATE SET <table\$1name><datetime\$1col>= CAST（CAST（作为 <datetime\$1col>VARCHAR）为 DATETIME）。
+ 修复了 Babelfish 中的日期时间比较问题，以匹配 TSQL 将精度在 0.00333 秒内的日期时间值视为相等的行为。

**其他改进和增强**
+ 修复了 OBJECT\$1DEFINITION 函数的一个问题，它会在 4000 个字符后拖动输出。
+ 修复了 database\$1principals 视图以显示正确的 SID。
+ 在游标操作中处理 PostgreSQL 保留关键字。
+ 增加了对 sys.server\$1permissions、sys.sql\$1logins 视图和 sys.fn\$1varbintohexsubstring 系统函数的支持。
+ 修复了添加具有默认值的列时导致错误的问题。
+ 修复了插入的问题... 在存储过程中执行与嵌套级别相关的语句。

### 适用于 Aurora 的 Babelfish PostgreSQL 5.2
<a name="AuroraBabelfish.Updates.52X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 17.5 一起提供。有关 Aurora PostgreSQL 17.5 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 5.2 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 于 2026 年 1 月 15 日发布 5.2.2
<a name="AuroraBabelfish.Updates.522"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 8 月 8 日发布 5.2.1
<a name="AuroraBabelfish.Updates.521"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。
+ 修复了在 ZDP 期间恢复 babelfish 连接的问题。

#### Aurora Babelfish 于 2025 年 6 月 30 日发布 5.2.0
<a name="AuroraBabelfish.Updates.520"></a>

**新功能**
+ 在 Babelfish 中添加了创建或更改视图/更改视图语法支持，但几乎没有限制。
+ 增加了对 Babelfish 的 Transact-SQL UNPIVOT 运算符的支持
+ 增加了对`STDimension`、、、`STDisjoint`、`STIntersects``STIsClosed``STIsEmpty`、`STIsValid`地理空间函数的支持。
+ 增加了对分区函数和分区列中的排序规则的支持。
+ 在 Babelfish 的 SSMS 中启用了对脚本登录的支持。
+  在用于全文搜索的 T-SQL CONTAINS 子句中添加了对 column\$1list 的支持。

**关键增强**
+ 为 varbinary 添加了 “\$1” 和 “-” 运算符。
+ 在 Babelfish 中添加了新的 GUCs `babelfishpg_tsql.apg_enable_correlated_scalar_transform`和`babelfishpg_tsql.apg_enable_subquery_cache`来控制子查询优化功能。默认情况下 GUCs 是新`ON`的。
+ 通过将 SSL 握手期间较大的服务器问候消息分段为 4096 字节的数据包，增加了对这些消息的支持。
+ 在 Babelfish 中添加了对 CAST 从 VARBINARY 到 DATETIME 的支持。
+ 添加了对 user/role 在 Babelfish Groupad 中更改固定数据库角色成员的支持。
+ 允许通过固定数据库角色的成员资格在 Babelfish Groupad 中创建架构。
+ 修复了对象所有权的问题。用户从 TDS 端点创建的任何新对象现在都将归架构所有者所有，而以前的行为是当前用户始终拥有新对象。
+ 当使用表值参数作为过程的参数时，添加了对 Group-AD 会话中过程的默认架构名称的处理。

**高优先级稳定性增强**
+ 修复了在数字乘法和除法中调整精度和小数位数的逻辑。
+ 修复了用户定义类型的精度和小数位数的计算。
+ 修复了对值为 0 的常量精度和比例的计算。
+ 修复`wrong varnullingrels`了子查询转换后可能报告错误的问题。
+ 修复了 alter table 会导致后续级联删除命令无法删除包含此表的数据库的问题。
+ 修复了 PIVOT 运算符以优雅地处理数据透视列中的 NULL 条目。
+ 如果 BBF 登录已在所有三个主数据库、tempdb 和 msdb 数据库中映射了用户，则限制删除通过 PG 端口进行的 Babelfish 登录。
+ 修复了在某些情况下使用表变量时 Babelfish Group AD 中权限被拒绝的错误。
+ 修复了无法在表格上使用 enable/disable 所有触发器的错误。
+ 修复了从整数到 varbinary 数据类型的错误转换。
+ 修复了从 Float 到 Varchar 数据类型的转换和转换问题。
+ 修复了用于处理空输入的 suser\$1sname () 函数。
+ 修复了结果中加减法的 numeric/decimal 比例不正确的问题。
+ 修复了导致算术运算结果不正确从而生成 numeric/decimal 类型的问题。
+ 修复了导致 DROP LOGIN/USER/ROLE [public] 通信链路失败的问题。
+ 限制从 dbo 架构中删除系统过程和视图。
+ 修复了 round () 函数中的一个问题，以确保返回类型与输入参数类型相匹配。
+ 将 SELECT INTO 语句中列的可空性和标识属性转移到新表。只有在 SELECT INTO 的 FROM 子句中只有一个表，并且该列不是 select into 语句目标列表中表达式的一部分时，才会传输这些属性。

**其他改进和增强**
+ 修复了 JSON 字符串格式，以防止使用 json\$1query 函数在 “FOR JSON” 输出中出现不正确的反斜杠转义。
+ 修复了访客用户可以在访客架构中创建对象的问题。
+ 修复了系统视图中的 PUBLIC 角色属性。
+ 修复了 sys.objects 目录以正确填充唯一约束元数据。
+ 修复了基于 RPC 角色的参数的最大长度为 0 时的问题。
+ 限制固定数据库角色 db\$1ddladmin 的成员为其不是其成员的数据库主体创建架构。
+ 限制固定数据库角色 db\$1ddladmin 的成员为其不是其成员的数据库主体创建架构。
+ 为 CREATE FUNCTION 语句中的 INLINE 选项添加了一个逃生舱口，默认为 “严格” 模式以便正确处理错误。
+ 修复了如果存在同名的表和过程，则条目会被覆盖。`babelfish_schema_permissions`
+ 修复了在获取 tsql 对象的对象定义时由于处理的节点很少而导致的错误。`sys.tsql_get_expr`
+ 修复了查询中 numeric/decimal 数据类型打字模式解析的逻辑。 outer/inner 
+ 修复了存储过程、函数和触发器内部的一些对象解析问题。
+ 修复了其中一个分支为 NUMERIC 而另一个分支为 EXACT NUMERIC 时的大小写表达式。
+ 通过在目录中保留原始索引名称，使其在 sys.indexes 等目录视图中可见，改进了 Babelfish 中的索引名称处理。它还增加了对使用 sp\$1rename 重命名现有索引的支持，以保留和显示其原始名称。
+ 修复了使用\$1（所有列）`resolve_numeric_typmod_from_exp`的聚合函数崩溃的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 5.1
<a name="AuroraBabelfish.Updates.51X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 17.4 一起提供。有关 Aurora PostgreSQL 17.4 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 5.1 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 发布 5.1.3，2026 年 2 月 2 日
<a name="AuroraBabelfish.Updates.513"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 10 月 9 日发布 5.1.2
<a name="AuroraBabelfish.Updates.512"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。
+ 修复了使用\$1（所有列）的聚合函数崩溃的问题 `resolve_numeric_typmod_from_exp`

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 6 月 3 日发布 5.1.1
<a name="AuroraBabelfish.Updates.511"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

**关键稳定性增强**
+ 在 SSL 握手期间增加了对较大的服务器问候消息的支持。

#### Aurora Babelfish 于 2025 年 5 月 1 日发布 5.1.0
<a name="AuroraBabelfish.Updates.510"></a>

**新功能**
+ 增加了对固定数据库级角色`db_securityadmin`、`db_accessadmin``db_ddladmin`、`db_datareader`和的支持。`db_datawriter`可以将 T-SQL 用户添加到这些固定的数据库角色中。
+ 增加了对固定服务器级角色的支持`securityadmin`，以及。`dbcreator`可以将 T-SQL 登录添加到这些固定的服务器角色中。
+ 增加了对将 T-SQL 用户添加到`db_owner`固定数据库级别角色的支持。此 T-SQL 将具有与数据库所有者相似的特权。

有关 Babelfish 中这些新功能的相关权限管理和访问控制设置的更多信息，请参阅在 Babelfish for [Aurora PostgreSQL 中管理权限和访问控制](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-permissions.html)。

**关键增强**
+ 修复了从`string``date`、、`datetimeoffset``datetime2``datetime`、`smalldatetime`和转换时`Convert`函数的问题`time`。
+ 修复了包含 \$1 个字符的参数声明处理不正确的问题。
+ `SET IDENTITY_INSERT`支持三部分关系参照。
+ 修复了`HASHBYTES`函数的问题，以确保在处理`NVARCHAR`参数时行为正确。
+ 修复了`CREATE PARTITION SCHEME`不支持 “主要” 语法的问题。
+ 修复了 UPDATE/DELETE 使用多表 FROM 子句错误拒绝函数中的表变量查询的问题。
+ 限制用户定义的 @ @function 映射到 sys 函数。
+ 修复了与空双引号字符串进行比较的问题，该问题会引发有关 “零长度分隔标识符” 的错误。
+ 修复了在极少数情况下使用带有某些孤立目录条目的临时表时可能发生的崩溃。
+ 修复了在表格中删除列时触发器被丢弃的问题。
+ 提高了在 INFORMATION\$1SCHEMA 架构中加入`TABLE_CONSTRAINTS`和`KEY_COLUMN_USAGE`查看的查询的性能。
+ 修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时`Convert`函数格式不一致的问题。
+ 修复了`CAST`从`MONEY`到中的格式问题`CHAR/VARCHAR`。
+ 修复了`MONEY`列上的 `SELECT...INTO` wit `MIN` h 和`MAX`聚合丢失类型信息的问题。
+ 为`MONEY`类型实现模运算符。
+ 添加了在连接池情况下对陈旧参数和配置的清理。
+ 添加了全面的游标状态清理功能，以避免连接池出现过时数据。
+ 修复了在使用`OUTPUT`和`WHERE`子句的`DML`语句期间无法识别`IDENTITY`列的问题。

**高优先级稳定性增强**
+ 修复了`UPDATE SET`子句中的 @ @function 导致语法错误的问题。
+ 修复了 `UPDATE ... SET` @local\$1var 和`SELECT`命令对 @local\$1var 的动态评估。
+ 修复了使用 @ fUsePattern = 0 时可能返回部分数据的问题。`sp_columns_100`
+ 修复了当查询涉及操作局部变量时，局部变量可能无法正确更新的问题。
+ 提高了解析的总体性能。
+ 修复了系统功能的问题`OPENJSON`。
+ 修复了`UNION`涉及`MONEY`类型的错误结果数据类型。
+ 修复了在非默认本地时区设置中使用 “AT TIME ZON DATETIME2 E” 和 convert () 函数进行数据类型转换时的偏移量。
+ 修复了包含跨数据库查询的批次在不正确的数据库中查找对象的问题。
+ 修复了周和季度中 `DATEDIFF` `DATEDIFF_BIG` () 和 () 函数的行为`Datepart`。
+ 修复了列的序数属性`sys.column_property`可能返回错误结果的问题。
+ 修复了`DATETIME2`数据类型转换的 DST 更改时间附近的 “`AT TIME ZONE`” 问题。
+ 修复了使用在强制并行模式下返回空行的`sys.Db_id()`函数的查询行为。

**其他改进和增强**
+ 通过删除不必要的`CAST`函数来优化`plan`扩展程序的执行。
+ `EXECUTE`() 在双引号字符串上不再引发错误。
+ 修复了在临时表上使用函数作为列默认值时的错误。
+ 修复了`OPENJSON`函数调用中允许解析长`JSON`字符串的错误。
+ 修复了恢复 Babelfish 数据库后无法从角色中删除成员的问题。
+ 修复了选择列表中如果存在与 “=” 别名共存时的别名问题。
+ 限制将保留的 @ @function 名称声明为常用变量。
+ 更正了仅在明确指定角色时才`sp_helpuser`应显示角色的数据库角色过程`sp_helpuser`的实现。
+ 修复了 smalldatetime 类型和日期类型可以通过索引更灵活地访问数据的问题。
+ 修复了系统过程的问题`fn_listextendedproperty`。
+ 修复了在过程中使用表值参数作为参数的问题。以前，在调用过程时必须指定表值参数的类型名称，现在它是可选的。
+ 当常见的`CASE`表达式类型为 `NUMERIC` /时，固定了精度和小数位数`DECIMAL`。
+ 修复了`sys.dm_exec_sessions`可能因已终止的连接而放弃条目的问题。
+ 修复了使用映射数据库用户登录仍具有访客用户权限的问题。
+ 修复了执行某些系统功能后交易计数会发生变化的问题。
+ 修复了基于 GUC `timezone` 的`Datepart`函数输出不同的问题。

## 适用于 Aurora 的 Babelfish PostgreSQL 4.x 版本
<a name="aurorababelfish-versions-version4x"></a>

**Topics**
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.8](#AuroraBabelfish.Updates.48X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.7](#AuroraBabelfish.Updates.47X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.6](#AuroraBabelfish.Updates.46X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.5](#AuroraBabelfish.Updates.45X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.4](#AuroraBabelfish.Updates.44X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.3](#AuroraBabelfish.Updates.43X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.2](#AuroraBabelfish.Updates.42X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.1](#AuroraBabelfish.Updates.41X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 4.0](#AuroraBabelfish.Updates.40X)

### 适用于 Aurora 的 Babelfish PostgreSQL 4.8
<a name="AuroraBabelfish.Updates.48X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.11 一起提供。有关 Aurora PostgreSQL 16.11 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.8 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 于 2026 年 1 月 16 日发布 4.8.1
<a name="AuroraBabelfish.Updates.481"></a>

**关键稳定性增强**
+ 修复了当同一行上有并发更新时，带`OUTPUT`子句的`UPDATE`语句可能会跳过行的问题。

#### Aurora Babelfish 于 2025 年 12 月 18 日发布 4.8.0
<a name="AuroraBabelfish.Updates.480"></a>

**新功能**
+ 启用了对 SELECT 前 N 个百分比子句的支持，几乎没有[限制](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.tsql.limited-implementation.html)。
+ 启用了对 sys.time\$1zone\$1info 视图的支持。
+ 在 FOR JSON AUTO 功能中启用了对选择列表中的值子句和子查询列的支持。

**关键增强**
+ 修复 STPoint FromText () 和 Point () 会在 NULL 参数上引发错误。
+ 修复了 to Geometry/Geography (var) 字符和 (var) 二进制转换的问题。
+ 修复了 ()、 STPoint FromText ()、 STAs文本 STPoint FromText () 和 STAs二进制 () 的函数定义。
+ 修复了 Point 实例的 bytea 到 Geometry/Geography 转换的问题。
+ 修复了对错误二进制输入 STLineFromText 的 STPointFromText STGeomFromText、、的处理。
+ ASCII 函数返回的结果不正确，参数类型为二进制和 Varbinary。
+ 在 TDS ResetTempTableNamespace 中更新系统目录时的活动快照。
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

**高优先级稳定性增强**
+ 修复了向该用户授予权限后无法删除该用户的问题。
+ 支持计划器为具有比较数值和 money/smallmoney 数据类型的谓词的查询选择索引扫描。
+ 已修复 precision/scale Round () 函数。
+ 修复了在某些情况下回滚到 savepoint 无法将正确的事务状态令牌发送到客户端，从而导致事务中的后续操作失败的问题。
+ 修复了 pg\$1cron 作业中的错误导致服务器重启的问题。

**其他改进和增强**
+ 修复了允许使用 OUTPUT 子句进行并发更新操作的问题。
+ 修复了在首次创建临时表时将逃生舱口设置重置为默认值的问题。
+ 修复了日期时间和 Varbinary 到二进制 CAST 函数。
+ 修复了匹配二进制类型的 CONVERT 和 CAST 函数返回值的问题。
+ 通过设置适当的函数返回类型，修复了 INSERT INTO to table 中域类型的默认值。
+ 修复了如果数据库名称包含运算符符号，则运行多语句表值函数会引发语法错误的问题。
+ 修复了 REVOKE 权限执行问题，可以正确处理重叠的架构级和对象级授权。
+ 启用对 ALTER TABLE ALTER COLUMN 语句中的 NULL/NOT 空语法的支持。
+ 添加标识符分隔符以处理登录名和角色名中的特殊字符。
+ 修复了在 T-SQL 临时表之上创建的索引，以便正确遵循事务语义。
+ 修复了 Money 和 smallmoney 数据类型的各种数学函数。
+ 修复了使用 ALTER VIEW 修改视图时保留列级别权限的问题。
+ 启用支持以允许对具有依赖性弱架构绑定视图的函数进行更改。
+ 修复了对数据类型使用分隔标识符时 Geometry/Geography 静态方法的问题。
+ 将 SQRT () 函数的返回类型固定为浮点型。
+ 修复了将多字节字符分配给 nchar/nvarchar 类型的局部变量时出现的问题。
+ 在 ISNUMERIC () 中添加了空字符串处理，以确保与 T-SQL 行为兼容。
+ 修复了 DATALENGTH ()，可以为各种数据类型及其返回正确的字节长度值。 UDTs
+ 修复了 VARBINARY CAST 函数的 DATETIME。
+ 与 GROUP BY 子句一起使用时在 SELECT INTO 中修复 precision/scale 
+ 修复了 TDS 直播中由于 Numeric/Decimal 溢出而出现协议错误的问题。
+ 修复了 CTE 逻辑和 FOR JSON AUTO 子句输出中缺少中间级别的问题。
+ 修复了与 LIKE 运算符相关的问题，即当 ESCAPE 字符位于模式中的通配符之后时，ESCAPE 字符无法按预期工作。
+ 修复了从.NET 驱动程序传递二进制 (8) 类型的参数时出现的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.7
<a name="AuroraBabelfish.Updates.47X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.10 一起提供。有关 Aurora PostgreSQL 16.10 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.7 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 25 日发布 4.7.1](#AuroraBabelfish.Updates.471)
+ [Aurora Babelfish 于 2025 年 11 月 25 日发布 4.7.0](#AuroraBabelfish.Updates.470)

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 4.7.1
<a name="AuroraBabelfish.Updates.471"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 4.7.0
<a name="AuroraBabelfish.Updates.470"></a>

**新功能**
+ 增加了对点实例的 Z-M 标志以及对[几何](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-geospatial.html)和地理数据类型的 Z、M、HasZ 和 HasM 函数的支持。
+ 添加了对 sp\$1helplogins 存储过程的支持。
+ 启用 Support 支持弱绑定视图，几乎没有限制。

**关键增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。
+ 修复了 GrouPad 中使用映射的用户登录时不应有权访问访客权限的问题。
+ 在谓词中使用 ISNUMERIC () 函数提高了查询的性能。
+ 增加了对查询的支持，可以为具有比较数值和整数数据类型的谓词的查询选择索引扫描。

**高优先级稳定性增强**
+ 修复了所有使用金钱的算术运算中的溢出检查，smallmoney 是更高的优先级操作数。
+ 修复了所有涉及小额资金和比特的算术运算的输出数据类型。
+ 修复了某些数学函数的行为，例如 CEIL、ROUND、POWER 和 FLOOR for money 以及小额资金数据类型。
+ 修复了在 smallmoney 和 int 上进行算术运算时连接崩溃的问题。
+ 修复了所有 arithmetic/numeric 操作中使用操作数 smallmoney/money 进行溢出检查的问题。
+ 修复了 DATENAME () 在给出 TZOFFSET 零件的正确值时出现的问题。
+ 处理 CHAR () /NCHAR () 函数在值超出范围时返回空值而不是错误。
+ 处理 NCHAR () 函数以接受可以转换为整数的输入。
+ 修复了 PATINDEX () 函数，可以正确查找文本末尾的模式并准确处理通配符搜索。
+ <index\$1name><table\$1name><column\$1name>要在模式精确、前缀或中缀匹配时使用 LIKE 运算符对区分重音的排序规则使用索引，用户需要从 TSQL 端点创建索引：CREATE INDEX ON ()。<index\$1name><schema\$1name>要在模式精确、前缀或中缀匹配时使用 LIKE 运算符的重音不敏感排序规则的索引，用户需要从 PSQL 端点创建索引：CREATE INDEX ON。 <table\$1name><column\$1name>(sys.remove\$1accents\$1internal\$1using\$1cache ())。
+ 修复了在转换为整数类型时，TRY\$1CAST 和 TRY\$1CONVERT 错误地舍入十进制值，而不是截断小数部分的问题。
+ 固定了和数值之间以及联合运算符 money/smallmoney 中的 for 算术运算的精 money/smallmoney 度和小数位数。
+ 修复了使用数字和 smallmoney/money 分支时大小写表达式和嵌套大小写表达式的精度和比例处理。
+ 使用子表达式作为 money/smallmoney 或固定长度数据类型的数值表达式的固定精度和比例处理。
+ 修复了处理 bigint 和 money/smallmoney 乘法运算时出现的问题。
+ 修复了 money/smallmoney 乘法在结果中错误地截断十进制值，而不是对小数部分进行四舍五入的问题。
+ 修复了以数值和 money/smallmoney 作为其分支的嵌套大小写表达式的精度和小数位处理。
+ 使用固定长度数据类型的 SUM () /AVG () 函数的固定精度和小数位数处理。 money/smallmoney 
+ 修复了数值变量和固定长度变量之间的空中运算问题。
+ 固定了带有数字的聚合函数的精度和小数位数处理。
+ 修复了在 ZDP 期间恢复 babelfish 连接的问题。
+ 修复了来自 postgres 端点的 “全部重置” 命令的问题。
+ 修复了读取大型 nvarchar (max) 数据时响应数据包的问题，该问题可能导致.NET 驱动程序出现此 ArgumentOutOfRangeException 问题。
+ 修复了 pltsql 返回表达式不使用并行度的问题。
+ 修复了跨数据库表值函数中的权限被拒绝的问题。
+ 添加了对日期和时间数据类型中空输入字符串处理的处理。
+ 修复了使用它创建对象、强制转换、变量和用户定义的数据类型 money/smallmoney 时的精度和比例处理。
+ 修复了从字符串转换为日期时间偏移量时保留时区信息的问题。
+ 修复了函数 QUOTENAME () 以返回正确的字符串。
+ 为 Len () 函数添加了对二进制参数的处理。
+ 修复了以\$1（所有列）作为输入的聚合函数的精度和小数位数。
+ 修复了数 CaseExpr 值计算的问题。
+ 修复了使用 “FOR JSON AUTO” 和 “JSON 路径” 的查询崩溃的问题。
+ 修复了存储日期时间数据类型期间四舍五入的问题。现有用户应从 TSQL 端点运行以下查询来更新其现有数据：UPDATE SET <table\$1name><datetime\$1col>= CAST（CAST（作为 <datetime\$1col>VARCHAR）为 DATETIME）。
+ 修复了 Babelfish 中的日期时间比较问题，以匹配 TSQL 将精度在 0.00333 秒内的日期时间值视为相等的行为。

**其他改进和增强**
+ 修复了 OBJECT\$1DEFINITION 函数的一个问题，它会在 4000 个字符后拖动输出。
+ 修复了 database\$1principals 视图以显示正确的 SID。
+ 在游标操作中处理 PostgreSQL 保留关键字。
+ 添加对 sys.server\$1permissions、sys.sql\$1logins 视图和 sys.fn\$1varbintohexsubstring 系统函数的完全支持。
+ 修复了添加具有默认值的列时导致错误的问题。
+ 修复了插入的问题... 在存储过程中执行与嵌套级别相关的语句。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.6
<a name="AuroraBabelfish.Updates.46X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.9 一起提供。有关 Aurora PostgreSQL 16.9 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.6 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2026 年 1 月 15 日发布 4.6.2](#AuroraBabelfish.Updates.462)
+ [Aurora Babelfish 于 2025 年 8 月 8 日发布 4.6.1](#AuroraBabelfish.Updates.461)
+ [Aurora Babelfish 于 2025 年 6 月 30 日发布 4.6.0](#AuroraBabelfish.Updates.46X)

#### Aurora Babelfish 于 2026 年 1 月 15 日发布 4.6.2
<a name="AuroraBabelfish.Updates.462"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 8 月 8 日发布 4.6.1
<a name="AuroraBabelfish.Updates.461"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。
+ 修复了在 ZDP 期间恢复 babelfish 连接的问题。

#### Aurora Babelfish 于 2025 年 6 月 30 日发布 4.6.0
<a name="AuroraBabelfish.Updates.46X"></a>

**新功能**
+ 在 Babelfish 中添加了创建或更改视图/更改视图语法支持，但几乎没有限制。
+ 增加了对 Babelfish 的 Transact-SQL UNPIVOT 运算符的支持
+ 增加了对`STDimension`、、、`STDisjoint`、`STIntersects``STIsClosed``STIsEmpty`、`STIsValid`地理空间函数的支持。
+ 增加了对分区函数和分区列中的排序规则的支持。
+ 在 Babelfish 的 SSMS 中启用了对脚本登录的支持。

**关键增强**
+ 为 varbinary 添加了 “\$1” 和 “-” 运算符。
+ 在 Babelfish 中添加了新的 GUCs `babelfishpg_tsql.apg_enable_correlated_scalar_transform`和`babelfishpg_tsql.apg_enable_subquery_cache`来控制子查询优化功能。默认情况下，新功能 GUCs 处于开启状态。
+ 通过将 SSL 握手期间较大的服务器问候消息分段为 4096 字节的数据包，增加了对这些消息的支持。
+ 在 Babelfish 中添加了对 CAST 从 VARBINARY 到 DATETIME 的支持。
+ 添加了对 user/role 在 Babelfish Groupad 中更改固定数据库角色成员的支持。
+ 允许通过固定数据库角色的成员资格在 Babelfish Groupad 中创建架构。
+ 修复了对象所有权的问题。用户从 TDS 端点创建的任何新对象现在都将归架构所有者所有，而以前的行为是当前用户始终拥有新对象。
+ 当使用表值参数作为过程的参数时，添加了对 Group-AD 会话中过程的默认架构名称的处理。

**高优先级稳定性增强**
+ 修复了在数字乘法和除法中调整精度和小数位数的逻辑。
+ 修复了用户定义类型的精度和小数位数的计算。
+ 修复了对值为 0 的常量精度和比例的计算。
+ 修复`wrong varnullingrels`了子查询转换后可能报告错误的问题。
+ 修复了 alter table 会导致后续的 cacade drop cmd 无法删除包含此表的数据库的问题。
+ 修复了 PIVOT 运算符以优雅地处理数据透视列中的 NULL 条目。
+ 如果 BBF 登录已在所有三个主数据库、tempdb 和 msdb 数据库中映射了用户，则限制删除通过 PG 端口进行的 Babelfish 登录。
+ 修复了在某些情况下使用表变量时 Babelfish Group AD 中权限被拒绝的错误。
+ 修复了无法在表格上使用 enable/disable 所有触发器的错误。
+ 修复了从整数到 varbinary 数据类型的错误转换。
+ 修复了从 Float 到 Varchar 数据类型的转换和转换问题。
+ 修复了用于处理空输入的 suser\$1sname () 函数。
+ 修复了结果中加减法的 numeric/decimal 比例不正确的问题。
+ 修复了导致算术运算结果不正确从而生成 numeric/decimal 类型的问题。
+ 修复了导致 DROP LOGIN/USER/ROLE [public] 通信链路失败的问题。
+ 限制从 dbo 架构中删除系统过程和视图。
+ 修复了 round () 函数中的一个问题，以确保返回类型与输入参数类型相匹配。
+ 将 SELECT INTO 语句中列的可空性和标识属性转移到新表。只有在 SELECT INTO 的 FROM 子句中只有一个表，并且该列不是 select into 语句目标列表中表达式的一部分时，才会传输这些属性。

**其他改进和增强**
+ 修复了 JSON 字符串格式，以防止使用 json\$1query 函数在 “FOR JSON” 输出中出现不正确的反斜杠转义。
+ 修复了 CONVERT 函数，允许将空字符串值转换为`datetime`格式。
+ 修复了访客用户可以在访客架构中创建对象的问题。
+ 修复了系统视图中的 PUBLIC 角色属性。
+ 修复了 sys.objects 目录以正确填充唯一约束元数据。
+ 修复了基于 RPC 角色的参数的最大长度为 0 时的问题。
+ 限制固定数据库角色 db\$1ddladmin 的成员为其不是其成员的数据库主体创建架构。
+ 限制固定数据库角色 db\$1ddladmin 的成员为其不是其成员的数据库主体创建架构。
+ 为 CREATE FUNCTION 语句中的 INLINE 选项添加了一个逃生舱口，默认为 “严格” 模式以便正确处理错误。
+ 修复了如果存在同名的表和过程，则条目会被覆盖。`babelfish_schema_permissions`
+ 修复了在获取 tsql 对象的对象定义时由于处理的节点很少而导致的错误。`sys.tsql_get_expr`
+ 修复了查询中 numeric/decimal 数据类型打字模式解析的逻辑。 outer/inner 
+ 修复了存储过程、函数和触发器内部的一些对象解析问题。
+ 修复了其中一个分支为 NUMERIC 而另一个分支为 EXACT NUMERIC 时的大小写表达式。
+ 通过在目录中保留原始索引名称，使其在 sys.indexes 等目录视图中可见，改进了 Babelfish 中的索引名称处理。它还增加了对使用 sp\$1rename 重命名现有索引的支持，以保留和显示其原始名称。
+ 修复了使用\$1（所有列）聚合函数的 resolve\$1numeric\$1typmod\$1from\$1exp 崩溃的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.5
<a name="AuroraBabelfish.Updates.45X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.8 一起提供。有关 Aurora PostgreSQL 16.8 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.5 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2026 年 2 月 2 日发布 4.5.3](#AuroraBabelfish.Updates.453)
+ [Aurora Babelfish 于 2025 年 10 月 9 日发布 4.5.2](#AuroraBabelfish.Updates.452)
+ [**Aurora Babelfish 于 2025 年 6 月 3 日发布 4.5.1**](#AuroraBabelfish.Updates.451)
+ [Aurora Babelfish 于 2025 年 4 月 8 日发布 4.5.0](#AuroraBabelfish.Updates.450)

#### Aurora Babelfish 于 2026 年 2 月 2 日发布 4.5.3
<a name="AuroraBabelfish.Updates.453"></a>

**关键稳定性增强**
+ 修复了在为自身分配参数时由于内存损坏而导致的崩溃和间歇性错误。

#### Aurora Babelfish 于 2025 年 10 月 9 日发布 4.5.2
<a name="AuroraBabelfish.Updates.452"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。
+ 修复了使用\$1（所有列）的聚合函数崩溃的问题 `resolve_numeric_typmod_from_exp`

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### **Aurora Babelfish 于 2025 年 6 月 3 日发布 4.5.1**
<a name="AuroraBabelfish.Updates.451"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

**关键稳定性增强**
+ 在 SSL 握手期间增加了对较大的服务器问候消息的支持。

#### Aurora Babelfish 于 2025 年 4 月 8 日发布 4.5.0
<a name="AuroraBabelfish.Updates.450"></a>

**新功能**
+ 增加了对固定数据库级角色`db_securityadmin`、`db_accessadmin``db_ddladmin`、`db_datareader`和的支持。`db_datawriter`可以将 T-SQL 用户添加到这些固定的数据库角色中。
+ 增加了对固定服务器级角色的支持`securityadmin`，以及。`dbcreator`可以将 T-SQL 登录添加到这些固定的服务器角色中。
+ 增加了对将 T-SQL 用户添加到`db_owner`固定数据库级别角色的支持。此 T-SQL 将具有与数据库所有者相似的特权。

有关 Babelfish 中这些新功能的相关权限管理和访问控制设置的更多信息，请参阅在 Babelfish for [Aurora PostgreSQL 中管理权限和访问控制](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-permissions.html)。

**关键增强**
+ 修复了包含 \$1 个字符的参数声明处理不正确的问题。
+ `SET IDENTITY_INSERT`支持三部分关系参照。
+ 修复了`HASHBYTES`函数的问题，以确保在处理`NVARCHAR`参数时行为正确。
+ 修复了`CREATE PARTITION SCHEME`不支持 “主要” 语法的问题。
+ 修复了 UPDATE/DELETE 使用多表 FROM 子句错误拒绝函数中的表变量查询的问题。
+ 限制用户定义的 @ @function 映射到 sys 函数。
+ 修复了与空双引号字符串进行比较的问题，该问题会引发有关 “零长度分隔标识符” 的错误。
+ 修复了在极少数情况下使用带有某些孤立目录条目的临时表时可能发生的崩溃。
+ 修复了在表格中删除列时触发器被丢弃的问题。
+ 提高了在 INFORMATION\$1SCHEMA 架构中加入`TABLE_CONSTRAINTS`和`KEY_COLUMN_USAGE`查看的查询的性能。
+ 修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时`Convert`函数格式不一致的问题。
+ 修复了`CAST`从`MONEY`到中的格式问题`CHAR/VARCHAR`。
+ 修复了`MONEY`列上的 `SELECT...INTO` wit `MIN` h 和`MAX`聚合丢失类型信息的问题。
+ 为`MONEY`类型实现模运算符。
+ 添加了在连接池的情况下清理陈旧的参数和配置。
+ 添加了全面的游标状态清理功能，以避免连接池出现过时数据。
+ 修复了在使用`OUTPUT`和`WHERE`子句的`DML`语句期间无法识别`IDENTITY`列的问题。

**高优先级稳定性增强**
+ 修复了`UPDATE SET`子句中的 @ @function 导致语法错误的问题。
+ 修复了 `UPDATE ... SET` @local\$1var 和`SELECT`命令对 @local\$1var 的动态评估。
+ 修复了使用 @ fUsePattern = 0 时可能返回部分数据的问题。`sp_columns_100`
+ 修复了当查询涉及操作局部变量时，局部变量可能无法正确更新的问题。
+ 提高了 antlr 解析的总体性能。
+ 修复了系统功能的问题`OPENJSON`。
+ 修复了`UNION`涉及`MONEY`类型的错误结果数据类型。
+ 修复了在非默认本地时区设置中使用 “`AT TIME ZONE`” 进行`DATETIME2`数据类型转换和 convert () 函数时的偏移量。
+ 改进了字符串函数，可以处理更广泛的数据类型。
+ 修复了包含跨数据库查询的批次在不正确的数据库中查找对象的问题。
+ 修复了周和季度中 `DATEDIFF` `DATEDIFF_BIG` () 和 () 函数的行为`Datepart`。
+ 修复了列的序数属性`sys.column_property`可能返回错误结果的问题。
+ 修复了`DATETIME2`数据类型转换的 DST 更改时间附近的 “`AT TIME ZONE`” 问题。
+ 修复了使用在强制并行模式下返回空行的`sys.Db_id()`函数的查询行为。

**其他改进和增强**
+ 通过删除不必要的`CAST`函数来优化`plan`扩展程序的执行。
+ `EXECUTE`() 在双引号字符串上不再引发错误。
+ 修复了在临时表上使用函数作为列默认值时的错误。
+ 修复了`OPENJSON`函数调用中允许解析长`JSON`字符串的错误。
+ 修复了恢复 Babelfish 数据库后无法从角色中删除成员的问题。
+ 修复了选择列表中如果存在与 “=” 别名共存时的别名问题。
+ 限制将保留的 @ @function 名称声明为常用变量。
+ 更正了仅在明确指定角色时才`sp_helpuser`应显示角色的数据库角色过程`sp_helpuser`的实现。
+ 修复了 smalldatetime 类型和日期类型可以通过索引更灵活地访问数据的问题。
+ 修复了系统过程的问题`fn_listextendedproperty`。
+ 修复了在过程中使用表值参数作为参数的问题。以前，在调用过程时必须指定表值参数的类型名称，现在它是可选的。
+ 当常见的`CASE`表达式类型为 `NUMERIC` /时，固定了精度和小数位数`DECIMAL`。
+ 修复了`sys.dm_exec_sessions`可能因已终止的连接而放弃条目的问题。
+ 修复了使用映射数据库用户登录仍具有访客用户权限的问题。
+ 修复了执行某些系统功能后交易计数会发生变化的问题。
+ 修复了基于 GUC `timezone` 的`Datepart`函数输出不同的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.4
<a name="AuroraBabelfish.Updates.44X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.6 一起提供。有关 Aurora PostgreSQL 16.6 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.4 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 13 日发布 4.4.3](#AuroraBabelfish.Updates.443)
+ [Aurora Babelfish 于 2025 年 6 月 24 日发布 4.4.2](#AuroraBabelfish.Updates.442)
+ [Aurora Babelfish 于 2025 年 1 月 20 日发布 4.4.1](#AuroraBabelfish.Updates.441)
+ [Aurora Babelfish 于 2024 年 12 月 27 日发布 4.4.0](#AuroraBabelfish.Updates.440)

#### Aurora Babelfish 于 2025 年 11 月 13 日发布 4.4.3
<a name="AuroraBabelfish.Updates.443"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 6 月 24 日发布 4.4.2
<a name="AuroraBabelfish.Updates.442"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 20 日发布 4.4.1
<a name="AuroraBabelfish.Updates.441"></a>

**高优先级稳定性增强**
+ 修复了在某些情况下事务命令可能会终止连接的问题。

#### Aurora Babelfish 于 2024 年 12 月 27 日发布 4.4.0
<a name="AuroraBabelfish.Updates.440"></a>

***新特征***
+ 增加了对`ALTER FUNCTION`语法的支持。
+ 为`PIVOT`操作员添加了对视图使用的支持。
+ 增加了对 Babelfish 的`pgaudit`扩展支持。
+ 为 XML 数据类型添加了对 XML 方法`.EXIST()`的支持。
+ 在 PostgreSQL 端点下通过 DMS for Babelfish 支持数据迁移中的地理空间数据类型。
+ 允许用户创建具有特定归类的数据库。有关更多信息，请参阅 [Babelfish 中数据库级别支持的排序规则](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-collations.html#babelfish-collations.database-level)。
+ 启用了对`sys.sp_reset_connection`存储过程的支持以重置连接。
+ 启用视图中对象 (tables/views/functions) 的跨数据库引用。
+ 启用了对`sys.dm_os_sys_info`视图的支持，以提供有关实例的信息，例如`server_start_time`和`ms_ticks`。
+ 启用了对`sys.configurations`视图中的用户连接和网络数据包大小信息的支持。
+ 为更多场景启用了对关联子查询转换的支持。有关更多信息，请参阅[使用子查询转换提高 Babelfish 查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-correlated-subquery.html#babelfish-corsubquery-transformation)中的限制部分。

***高优先级稳定性增强***
+ 固定日期函数，以考虑时区设置。
+ 改进了`relation does not exist`和错误的`column does not exist`错误处理行为。
+ 修复了`sp_tables`存储过程，可在使用链接服务器期间正确处理数据库中由三部分组成的对象名称，从而检索正确的数据库名称。
+ 修复了允许数据库所有者登录以浏览 SSMS 中的数据库对象的问题。
+ 修复了`sp_tables`存储过程以在 @table\$1name 参数的下划线 (\$1) 周围有方括号时返回正确结果。
+ 修复了个人登录活动目录身份验证过去会抛出 pg\$1ad\$1mapping 扩展指针未初始化错误的问题。`plugin`
+ 修复了如果使用 SELECT INTO 语法创建表，则索引创建可能失败的问题。
+ 修复了跨数据库函数调用的权限问题。
+ 启用 Grant on schema 可以正确地对架构的任何授权用户在该架构中创建的 future 对象生效。
+ 修复了为准备好的语句选择正确的排序规则的问题。
+ 修复了使用非默认排序规则创建列时外键约束检查正常工作的问题。
+ 允许在启用`pgaudit`扩展程序的情况下运行 bcp 查询。
+ 修复了在包含标识列的表中插入正确值的问题。
+ 修复了在`keep identity values`模式中使用 bcp/ SqlBulkCopy /insert bulk 时标识序列值正确的问题。

***其他改进和增强***
+ 修复了 Kill 命令的问题，该命令执行后仍有几个会话在运行。
+ 修复了 v `sys.identity_columns` iew 错误返回的条目超出应有数量的问题。
+ 修复了与未定义字符串大小错误或使用显式转换相关的 CASE 语句和 MIN/MAX 函数的问题。
+ 修复了 nvarchar/varchar 参数返回正确结果的`ISNUMERIC`函数存在的问题。
+ 修复了当分支表达式为 NVARCHAR 类型时，CASE 语句无法正常工作的问题。
+ 修复了用于多字节字符的 CONCAT () 和 CONCAT\$1WS () 函数的行为，并分别使用至少 2 和 3 个参数。
+ 修复了允许在 Temp Table 中使用字符类型的 ALTER COLUMN 的问题。
+ 修复了 CONVERT 函数中的一个问题，使其与 Babelfish 中的 BINARY 和 VARBINARY 类型保持一致。
+ 修复了使用 FOR XML PATH 子句的选择查询输出不一致的问题。
+ 修复了重新抛出正确的 TSQL 错误代码的问题。
+ 修复了包含多字节字符的输入的 STRING\$1AGG () 函数的行为。
+ 修复了在还原期间调用错误的 regexp\$1replace 重载变体的问题。
+ 修复了从 sys.varchar 到 TIME 类型的施法问题。
+ 允许在过程中使用 nvarchar (max) 作为输出参数。
+ 修复了在过程定义中声明变量时缺少方括号的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.3
<a name="AuroraBabelfish.Updates.43X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.4 一起提供。有关 Aurora PostgreSQL 16.4 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.3 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 21 日发布 4.3.3](#AuroraBabelfish.Updates.433)
+ [Aurora Babelfish 于 2025 年 7 月 11 日发布 4.3.2](#AuroraBabelfish.Updates.432)
+ [Aurora Babelfish 于 2025 年 1 月 2 日发布 4.3.1](#AuroraBabelfish.Updates.431)
+ [Aurora Babelfish 于 2024 年 9 月 30 日发布 4.3.0](#AuroraBabelfish.Updates.430)

#### Aurora Babelfish 于 2025 年 11 月 21 日发布 4.3.3
<a name="AuroraBabelfish.Updates.433"></a>

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 7 月 11 日发布 4.3.2
<a name="AuroraBabelfish.Updates.432"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 2 日发布 4.3.1
<a name="AuroraBabelfish.Updates.431"></a>

**高优先级稳定性增强**
+ 修复了个人登录 Active Directory 身份验证用于抛出`plugin`扩展指针未初始化错误的问题。`pg_ad_mapping`
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

**其他改进和增强**
+ 修复了在 DML 和 DDL 语句中用作列名或别名时，保留关键字会`PRIMARY`导致语法错误的问题。

#### Aurora Babelfish 于 2024 年 9 月 30 日发布 4.3.0
<a name="AuroraBabelfish.Updates.430"></a>

**新功能**
+ 在 Babelfish 中添加了对分区的支持。有关更多信息，请参阅[了解 Babelfish 中的分区。](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-partition.html)
+ 支持系统函数`CHARINDEX()`，也`PATINDEX()`支持 Babel `REPLACE()` fish 非确定性排序规则。
+ 启用对`STContains`地理空间数据`PostGIS`类型的扩展函数的支持。`STEquals` `STArea`

**安全增强功能**
+ 修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
+ 修复了`sys.database_principals`视图中显示与所有用户相关的元数据的问题，无论服务器主体的权限如何。

**高优先级稳定性增强**
+ 修复了 information\$1schema.tables 返回错误的表格名称的问题。
+ 修复了小于运算符给出的二进制数据类型结果不正确的问题。
+ 修复了`OBJECT_ID()`函数和`sys.objects`视图 OIDs 中与触发器不一致的问题。
+ 修复了`plpgsql`扩展功能的问题。安装 Babelfish 后，函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。

**其他改进和增强功能**
+ 通过根据参数数据类型返回具有适当数据类型的结果 `TRIM()` `LTRIM()` `RTRIM()``LEFT()`，修复了包含多字节字符的输入的、、、和`RIGHT()`函数的行为。
+ 使用非确定性排序规则提高了 like 运算符的性能。
+ 修复了当数据库名称 and/or 架构名称在引号中包含特殊字符时，搜索补丁可能不正确的问题。
+ 修复了带有多字节字符和相应参数和返回类型的`LOWER()`函数的 Babelfish `UPPER()` 和 TSQL 中的行为差异。
+ 添加了对 Transact-SQL 存储过程和 ALTER PROCEDURE 子句的支持。`WITH RECOMPILE`
+ 现在，该`sp_tables`过程允许您在`@table_qualifier`参数中使用`%`通配符。这样可以更轻松地通过匹配表名中的模式来搜索表。
+ 修复了 Babelfish 和 TSQL 中的行为差异`STUFF()`，`SUBSTRING()`以及具有多字节字符和相应参数和返回类型的`TRANSLATE()`函数。
+ 更新了`GRANT`、`REVOKE`、`DENY`语句的错误消息。
+ 通过根据参数数据类型返回具有适当数据类型的结果`REVERSE()`，`REPLACE()`修复了包含多字节字符的输入的、和`REPLICATE()`函数的行为。
+ 修复了非正输入参数的`SPACE()`函数输出。
+ 改进了对带索引的表使用 BCP 时的内存处理。
+ 修复了 DML with 子`OUTPUT INTO`句会触发触发器并可能导致错误的问题。
+ 修复了联合子句的数据类型解析问题。
+ 修复了参数数量不恰当时 `SUBSTRING()` function 的错误消息。
+ 修复了评论附带列名的问题。
+ 修复了`sys.server_principals`显示`public`角色条目的问题。
+ 增加了对`STRING_AGG()`函数`WITHIN GROUP`子句的支持。
+ 修复了使用 SSMS 的数据库的 DDL 导出问题。
+ 增加了对新向量扩展的支持，例如在 pgvector 0.7 版本中引入的 sparsevec `halfvec` 和 sparsevec。
+ 增加了在 T-SQL 函数`IS_MEMBER()`中显示窗口群组成员资格的支持。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.2
<a name="AuroraBabelfish.Updates.42X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.3 一起提供。有关 Aurora PostgreSQL 16.3 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.2 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 17 日发布 4.2.3](#AuroraBabelfish.Updates.423)
+ [Aurora Babelfish 于 2025 年 1 月 23 日发布 4.2.2](#AuroraBabelfish.Updates.422)
+ [Aurora Babelfish 于 2024 年 9 月 27 日发布 4.2.1](#AuroraBabelfish.Updates.421)
+ [Aurora Babelfish 于 2024 年 8 月 8 日发布 4.2.0](#AuroraBabelfish.Updates.420)

#### Aurora Babelfish 于 2025 年 7 月 17 日发布 4.2.3
<a name="AuroraBabelfish.Updates.423"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 23 日发布 4.2.2
<a name="AuroraBabelfish.Updates.422"></a>

**高优先级稳定性增强**
+ 修复了个人登录活动目录身份验证过去会抛出 pg\$1ad\$1mapping 扩展指针未初始化错误的问题。`plugin`
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 9 月 27 日发布 4.2.1
<a name="AuroraBabelfish.Updates.421"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 8 月 8 日发布 4.2.0
<a name="AuroraBabelfish.Updates.420"></a>

**新特征**
+ 引入了对 PostgreSQL 原生逻辑复制的支持，因此用户可以使用发布者和订阅者模型将单个表从源复制并同步到一个或多个收件人。
+ 增加了对使用 Babelfish 进行 Blue/Green 部署的支持。现在，您可以使用 Amazon RDS D Blue/Green eployments 来进行和测试数据库更改，然后再在生产环境中实施更改。有关更多信息，请参阅适用于 A [urora 的 Amazon RDS Blue/Green 部署概述](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/blue-green-deployments-overview.html)。
+ 添加了对 GRANT/REVOKE ... 的支持 ON SCHEMA... 在 Babelfish 中。
  + 根据对象类型，支持以下权限。
    + 标量函数权限-执行。
    + 表值函数权限-执行。
    + 存储过程权限-执行。
    + 表权限-删除、插入、引用、选择、更新。
    + 查看权限-删除、插入、引用、选择、更新。
  + 架构 Grant/Revoke 上不支持 CASCADE。
  + Babelfish 不支持 GRANT/REVOKE OPTION FOR .. on SCHEMA。
  + Babelfish 不支持 GRANT/REVOKE inside CREATE SCHEMA。
+ 增加了对`sys.login_token`和`sys.user_token`系统视图的支持。
+ 为某些 AI 排序规则添加了对 LIKE 子句的支持。有关更多信息，请参阅 Babelfish 中的[确定性和非确定性排序规则](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-collations.html#babelfish-collations.deterministic-nondeterministic)。
+ 增加了对基于组安全的活动目录身份验证的支持。用户无需配置个人登录即可管理其工作负载，同时增强安全状况。有关更多信息，请参阅[使用 Babelfish 的 Active Directory 安全组设置 kerberos 身份验证。](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-kerberos-securityad.html)
+ 为 PIVOT 运算符添加了对 CTE 和 JOIN 的支持。
+ 支持 Proc 的 ALTER 语法。
+ Support 支持重命名 SQL Server 数据库。
+ Support 支持对可空列的唯一约束。逃生舱口`babelfishpg_tsql.escape_hatch_unique_constraint`已被弃用。
+ 引入了对关联子查询转换和缓存的支持，通过将标量相关子查询转换为联接查询来增强查询性能，或者在无法转换时缓存子查询结果集并减少重复的子查询重新执行。有关更多信息，请参阅使用[子查询转换提高 Aurora PostgreSQL 查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/apg-correlated-subquery.html#apg-corsubquery-transformation)。

**关键的稳定性增强功能**
+ 修复了在前面没有空格的分隔列别名时产生语法错误的问题。
+ 如果用户的登录名已经是 sysadmin 的成员，则会阻止为登录创建用户。
+ 修复了 T-SQL 视图的列类型以使用 nvarchar（最大值）。
+ 修复了 TSQL 视图中应`sys.sql_modules`具有数据`nvarchar(max)`类型的`definition`列。
+ 修复了在为零时`SRID`从几何到`varbinary`或`byte`数据类型转换的问题。
+ 修复了在比较数值和整数数据类型的查询时不使用索引的问题。

**高优先级稳定性增强功能**
+ 修复了 Babelfish 在与或连接时意外抛出错误的问题。`pyodbc` `sqlalchemy`
+ 修复了当同一个表上设置了 AFTER TRIGGER 子句时，INSTEAD OF TRIGG
+ 修复了执行批量复制时在某些条件下崩溃的问题。
+ 崩溃`handle_where_clause_restargets_right()`。
+ 修复了在 Babelfish for Aurora PostgreSQL 实例端点上执行`comment on trigger`语句时可能导致服务器重启的错误。
+ 修复了 CONVERT () 在转换为`char`和`nchar`时以正确的日期格式返回日期的问题。
+ 修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。`datetime`
+ 修复了`sys.index_columns`系统目录中的几列。还修复了带索引的表的 DDL 导出问题。
+ 修复了 ALTER TABLE 的问题... 删除约束，在某些情况下它无法删除约束。
+ 修复了`SP_EXECSQL`包含 TVP `not all Parameters have names` 时出现意外错误的问题。
+ 修复了中处理更新或删除语句时出现的问题`sp_describe_undeclared_parameters`。
+ 修复了将字符串字面值转换为`datetime`、`datetime2`和`datetimeoffset`时的行为差异。
+ 修复了使用变量和常量的组合调用 COALESCE 函数时的行为差异。
+ 修复了某些带有 ORDER BY 子句的查询不使用主键索引的问题。
+ 修复了 PROCEDURE 命令的一个问题，如果 CREATE/ALTER 过程名称包含特殊的白色字符，则该问题可能会导致服务器重新启动。
+ 修复了当谓词涉及 SCOPE\$1IDENTITY () 时，查询可能返回错误结果的问题。

**其他改进和增强功能**
+ 修复了 BCP 导入的十进制（数字）转换中的内存泄漏问题。
+ 修复了导致批量插入语句出错的`with tablock`提示问题。
+ 在中添加了对双转义和不平衡引号的支持。`sp_tables table_type`
+ 增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
+ 防止对 Babelfish 扩展进行部分升级。
+ sys 过程 columnProperty 现在支持其他属性`iscomputed`、、`columnid`、`ordinal`。`isidentity`
+ 索引或约束的 DDL 脚本现在将包括对列的正确排序。
+ 修复了允许通过 OBJECT\$1ID () 子句`#tmp table`在嵌套过程中引用 a 的错误。
+ 修复了在临时表上删除创建的触发器时避免出错的问题。
+ 进行了增强，允许表变量的名称长度超过 63 个字符。
+ 修复了实用程序中--schema-only 和--data-only 选项的问题。 BabelfishDump 
+ 修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
+ 修复了完全限定列引用在 PIVOT 聚合函数中不起作用的问题。
+ 修复了允许从 PG 端点修改程序的错误。
+ 已阻止从 TDS 端点执行 SET/RESET 角色语句。
+ 将全文搜索 GUC 的默认行为更改为`OFF`默认开启该功能。您可以将 GUC 设置`ignore`为使用 FTS 功能。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.1
<a name="AuroraBabelfish.Updates.41X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.2 一起提供。有关 Aurora PostgreSQL 16.2 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.1 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 30 日发布 4.1.4](#AuroraBabelfish.Updates.414)
+ [Aurora Babelfish 于 2025 年 2 月 2 日发布 4.1.3](#AuroraBabelfish.Updates.413)
+ [Aurora Babelfish 于 2024 年 10 月 7 日发布 4.1.2](#AuroraBabelfish.Updates.412)
+ [Aurora Babelfish 于 2024 年 6 月 20 日发布 4.1.1](#AuroraBabelfish.Updates.411)
+ [Aurora Babelfish 于 2024 年 4 月 29 日发布 4.1.0](#AuroraBabelfish.Updates.410)

#### Aurora Babelfish 于 2025 年 7 月 30 日发布 4.1.4
<a name="AuroraBabelfish.Updates.414"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 2 月 2 日发布 4.1.3
<a name="AuroraBabelfish.Updates.413"></a>

**高优先级稳定性增强**。
+ 修复了日期函数允许它们考虑 local/session 时区设置的问题。

#### Aurora Babelfish 于 2024 年 10 月 7 日发布 4.1.2
<a name="AuroraBabelfish.Updates.412"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 6 月 20 日发布 4.1.1
<a name="AuroraBabelfish.Updates.411"></a>

**高优先级稳定性增强功能**
+ 优化了 Babelfish 的创建和删除数据库的性能。
+ 修复了执行 pltsql 用户定义函数时出现的崩溃问题。

#### Aurora Babelfish 于 2024 年 4 月 29 日发布 4.1.0
<a name="AuroraBabelfish.Updates.410"></a>

**新特征**
+ Babelfish 引入了对几何和地理两种空间数据类型的支持，用于在有限的范围内存储和操作空间数据。有关更多信息，请参阅 [Babelfish 支持地理空间数据类型](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-geospatial.html)。
+ 允许在 Babelfish 中`SELECT FOR JSON AUTO`提供支持。
+ 支持通过 Babelfish 使用`pgvector`扩展程序执行向量相似度搜索的功能。还支持使用`HNSW`和`IVFLAT`索引功能。有关更多信息，请参阅在 Babelfish [中使用 pgvec](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html#babelfish-postgres-aws-extensions-using-pgvector) tor。
+ 支持通过扩展访问亚马逊机器学习服务，例如亚马逊 Comprehend、Amazon Sagemaker 和 Amazon Bedrock。`aws_ml`有关更多信息，请参阅在 [Babelfish 上使用 Amazon Aurora 机器学习](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html#babelfish-postgres-aws-extensions-using-ml)。
+ 支持 T-SQL 程序`sp_procedure_params_100_managed`。
+ 全文搜索中使用的 CONTAINS 子句还将支持搜索条件中的特殊字符和个位数字。有关更多信息，请参阅 [Babelfish 中的全文搜索](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-fulltextsearch.html)。

**关键的稳定性增强功能**
+ 修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
+ 修复了使用长度较大的字符串从变量`NVARCHAR(MAX)`中选择数据时导致错误的问题。`VARCHAR(MAX)` `VARBINARY(MAX)`
+ 修复了多字节字符的 char 数据类型中与空格填充相关的问题。
+ 修复了 SSMS 对象资源管理器中枚举表和视图的性能问题。
+ 修复了默认列排序规则，以匹配某些系统视图处理`babelfishpg_tsql.server_collation_name`的服务器排序规则。固定系统视图列表包括`sys.check_constraints`、、、`sys.data_spaces`、`sys.default_constraints`、`sys.dm_exec_connections`、`sys.foreign_keys`、、`sys.key_constraints`、`sys.stats`、`sys.syscolumns`、`sys.sysforeignkeys`、`sys.sysprocesses`、`sys.system_objects`、`sys.table_types`、、`sys.tables`、`sys.types`、`sys.views`和`sys.xml_indexes`。
+ 限制在 Babel functions/procedures fish 中使用相同名称创建。

**高优先级稳定性增强功能**
+ 提高了系统过程的性能`sp_tablecollations_100`。
+ 修复了主要版本升级时视图包含从字符串字面量转换为二进制类型的问题。
+ 修复了 parallel worker 无法获取逻辑数据库名称的错误。
+ 修复了与比较的性能`date`问题`datetime`。

**其他改进和增强功能**
+ 修复了主版本升级`sys.all_objects`后重复`object_id`输入的问题。
+ 修复了 to `Varchar` 和 `Rowversion` to `CAST` `Binary` 函数中的一个问题`Varchar`。
+ 修复了在表变量不存在时使用表变量插入语句执行的问题。
+ 修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
+ 修复了中大小写混合错误的问题`sp_columns_100`。
+ 修复了通过`TVP`执行后表变量查找崩溃的问题`TDS RPC SPExecuteSQL`。
+ Support 支持在多字符比较运算符中嵌入空格。
+ 支持相邻的 Support 运算符，`@@variables`但不分隔空格。
+ 修复了在过程自行删除或回滚创建该过程的事务时过程执行崩溃的问题。
+ 在所有情况下都支持`CREATE`函数中的`AS`关键字。
+ Support `SELECT...OFFSET...FETCH` 子句中的表达式。
+ `SET TRAN ISOLATION LEVEL`Support 语法。
+ Support 支持不带指数的浮点符号。
+ Support 比较运算符`!<`和`!>`。
+ Suppor `DROP INDEX schema.table.index` t 和`DROP INDEX index ON schema.table`语法。

### 适用于 Aurora 的 Babelfish PostgreSQL 4.0
<a name="AuroraBabelfish.Updates.40X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 16.1 一起提供。有关 Aurora PostgreSQL 16.1 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 4.0（版本 4.0 在 3.4 版的基础上构建）添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 8 月 4 日发布 4.0.4](#AuroraBabelfish.Updates.404)
+ [Aurora Babelfish 于 2025 年 2 月 5 日发布 4.0.3](#AuroraBabelfish.Updates.403)
+ [Aurora Babelfish 于 2024 年 9 月 17 日发布 4.0.2](#AuroraBabelfish.Updates.402)
+ [Aurora Babelfish 于 2024 年 6 月 24 日发布 4.0.1](#AuroraBabelfish.Updates.401)
+ [Aurora Babelfish 于 2024 年 1 月 31 日发布 4.0.0](#AuroraBabelfish.Updates.400)

#### Aurora Babelfish 于 2025 年 8 月 4 日发布 4.0.4
<a name="AuroraBabelfish.Updates.404"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 2 月 5 日发布 4.0.3
<a name="AuroraBabelfish.Updates.403"></a>

**高优先级稳定性增强**
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 9 月 17 日发布 4.0.2
<a name="AuroraBabelfish.Updates.402"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 6 月 24 日发布 4.0.1
<a name="AuroraBabelfish.Updates.401"></a>

**高优先级稳定性增强功能**
+ 修复了并行查询执行中的一个问题，即在某些情况下，后端可能会无限期地挂起。
+ 优化了 Babelfish 的创建和删除数据库的性能。
+ 修复了执行 pltsql 用户定义函数时出现的崩溃问题。

#### Aurora Babelfish 于 2024 年 1 月 31 日发布 4.0.0
<a name="AuroraBabelfish.Updates.400"></a>

**新特征**
+ 在 Babelfish 中对全文搜索的支持有限。有关更多信息，请参阅 [Babelfish 中的全文搜索](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-fulltextsearch.html)。
+ 增加了对在视图上创建 INSTEAD OF 触发器的支持。
+ 将默认的 Babelfish 迁移模式从单个数据库更改为多个数据库。

**安全增强功能**
+ 修复了处理 TSQL 登录和用户时存在的安全问题。

**高优先级稳定性增强功能**
+ 修复了在触发过程中使用插入的表进行更新连接会导致错误的回归问题。`result relation must be a regular relation`
+ 修复了之前在 Babel `information_schema` fish 中查询类型 U 和 V 会给出不同结果的问题。
+ 修复了在某些情况下使用临时表时避免阻塞真空进度的问题。

**其他改进和增强功能**
+ 修复了`pg_stat_gssapi`目录视图中主体名称的问题。
+ 修复了函数中的问题`parsename`，`session_context`以及与非默认服务器排序规则一起使用`sp_set_session_context`时出现的问题。

**建议**
+ 我们建议你从 Aurora PostgreSQL 版本 14 升级到 15，然后从版本 15 升级到 16。当前，不支持从版本 14 直接升级到 16，它会失败并出现错误。

## 适用于 Aurora 的 Babelfish PostgreSQL 3.x 版本（包括一些已弃用的版本）
<a name="aurorababelfish-versions-version3x"></a>

**Topics**
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.12](#AuroraBabelfish.Updates.312X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.11](#AuroraBabelfish.Updates.311)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.10](#AuroraBabelfish.Updates.310)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.9](#AuroraBabelfish.Updates.39X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.8](#AuroraBabelfish.Updates.38X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.7](#AuroraBabelfish.Updates.37X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.6](#AuroraBabelfish.Updates.36X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.5](#AuroraBabelfish.Updates.35X)
+ [Babelfish for Aurora PostgreSQL 3.4](#AuroraBabelfish.Updates.34X)
+ [Babelfish for Aurora PostgreSQL 3.3](#AuroraBabelfish.Updates.33X)
+ [Babelfish for Aurora PostgreSQL 3.2](#AuroraBabelfish.Updates.32X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 3.1（已弃用）](#AuroraBabelfish.Updates.31X)

### 适用于 Aurora 的 Babelfish PostgreSQL 3.12
<a name="AuroraBabelfish.Updates.312X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.15 一起提供。有关 Aurora PostgreSQL 15.15 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 3.12 的 Babelfish 增加了多项增强和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

#### Aurora Babelfish 于 2026 年 1 月 16 日发布 3.12.1
<a name="AuroraBabelfish.Updates.3121"></a>

**关键稳定性增强**
+ 修复了当同一行上有并发更新时，带`OUTPUT`子句的`UPDATE`语句可能会跳过行的问题。

#### Aurora Babelfish 于 2025 年 12 月 18 日发布 3.12.0
<a name="AuroraBabelfish.Updates.3120"></a>

**关键增强**
+ 在 TDS ResetTempTableNamespace 中更新系统目录时的活动快照。

**高优先级稳定性增强**
+ 支持计划器为具有比较数值和 money/smallmoney 数据类型的谓词的查询选择索引扫描。
+ 修复了在某些情况下回滚到 savepoint 无法将正确的事务状态令牌发送到客户端，从而导致事务中的后续操作失败的问题。

**其他改进和增强**
+ 修复了允许使用 OUTPUT 子句进行并发更新操作的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.11
<a name="AuroraBabelfish.Updates.311"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.14 一起提供。有关 Aurora PostgreSQL 15.14 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.11 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 25 日发布 3.11.0](#AuroraBabelfish.Updates.3110)

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 3.11.0
<a name="AuroraBabelfish.Updates.3110"></a>

**关键增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题
+ 新增支持允许在查询中使用索引扫描来比较数值和整数数据类型的谓词

**高优先级稳定性增强**
+ 修复了来自 postgres 端点的 “全部重置” 命令的问题
+ 修复了读取大型 nvarchar (max) 数据时响应数据包的问题，该问题可能导致.NET 驱动程序出现此 ArgumentOutOfRangeException 问题。
+ 修复了 pltsql 返回表达式不使用并行度的问题
+ 修复了从字符串转换为日期时间偏移量时保留时区信息的问题
+ 修复了使用 “FOR JSON AUTO” 和 “JSON 路径” 的查询崩溃问题

**其他改进和增强**
+ 修复了添加具有默认值的列时导致错误的问题

### 适用于 Aurora 的 Babelfish PostgreSQL 3.10
<a name="AuroraBabelfish.Updates.310"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.13 一起提供。有关 Aurora PostgreSQL 15.13 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.10 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 8 月 8 日发布 3.10.1](#AuroraBabelfish.Updates.3101)
+ [Aurora Babelfish 于 2025 年 6 月 30 日发布 3.10.0](#AuroraBabelfish.Updates.3100)

#### Aurora Babelfish 于 2025 年 8 月 8 日发布 3.10.1
<a name="AuroraBabelfish.Updates.3101"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 6 月 30 日发布 3.10.0
<a name="AuroraBabelfish.Updates.3100"></a>

**关键增强**
+ 通过将 SSL 握手期间较大的服务器问候消息分段为 4096 字节的数据包，增加了对这些消息的支持。
+ 在 Babelfish 中添加了对 CAST 从 VARBINARY 到 DATETIME 的支持。
+ 当使用表值参数作为过程的参数时，添加了对 Group-AD 会话中过程的默认架构名称的处理。
+ 为 varbinary 添加了 “\$1” 和 “-” 运算符。

**高优先级稳定性增强**
+ 修复了 PIVOT 运算符以优雅地处理数据透视列中的 NULL 条目。
+ 修复了结果中加减法的 numeric/decimal 比例不正确的问题。
+ 修复了导致算术运算结果不正确从而生成 numeric/decimal 类型的问题。
+ 修复了 round () 函数中的一个问题，以确保返回类型与输入参数类型相匹配。

**其他改进和增强**
+ 修复了如果存在同名的表和过程，则条目会被覆盖。`babelfish_schema_permissions`
+ 修复了在获取 tsql 对象的对象定义时由于处理的节点很少而导致的错误。`sys.tsql_get_expr`
+ 修复了查询中 numeric/decimal 数据类型打字模式解析的逻辑。 outer/inner 
+ 修复了其中一个分支为 NUMERIC 而另一个分支为 EXACT NUMERIC 时的大小写表达式。
+ 修复了使用\$1（所有列）`resolve_numeric_typmod_from_exp`的聚合函数崩溃的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.9
<a name="AuroraBabelfish.Updates.39X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.12 一起提供。有关 Aurora PostgreSQL 15.12 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.9 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 10 月 9 日发布 3.9.2](#AuroraBabelfish.Updates.392)
+ [Aurora Babelfish 于 2025 年 6 月 3 日发布 3.9.1](#AuroraBabelfish.Updates.391)
+ [Aurora Babelfish 于 2025 年 4 月 8 日发布 3.9.0](#AuroraBabelfish.Updates.390)

#### Aurora Babelfish 于 2025 年 10 月 9 日发布 3.9.2
<a name="AuroraBabelfish.Updates.392"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。
+ 修复了使用\$1（所有列）的聚合函数崩溃的问题 `resolve_numeric_typmod_from_exp`

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 6 月 3 日发布 3.9.1
<a name="AuroraBabelfish.Updates.391"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

**关键稳定性增强**
+ 在 SSL 握手期间增加了对较大的服务器问候消息的支持。

#### Aurora Babelfish 于 2025 年 4 月 8 日发布 3.9.0
<a name="AuroraBabelfish.Updates.390"></a>

**关键增强**
+ 修复了在表格中删除列时触发器被丢弃的问题。
+ 提高了在 INFORMATION\$1SCHEMA 架构中加入`TABLE_CONSTRAINTS`和`KEY_COLUMN_USAGE`查看的查询的性能。
+ 修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时`Convert`函数格式不一致的问题。
+ 修复了`CAST`从`MONEY`到中的格式问题`CHAR/VARCHAR`。
+ 修复了`MONEY`列上的 `SELECT...INTO` wit `MIN` h 和`MAX`聚合丢失类型信息的问题。
+ 为`MONEY`类型实现模运算符。
+ 添加了在连接池的情况下清理陈旧的参数和配置。
+ 添加了全面的游标状态清理功能，以避免连接池出现过时数据。
+ 修复了在使用`OUTPUT`和`WHERE`子句的`DML`语句期间无法识别`IDENTITY`列的问题。

**高优先级稳定性增强**
+ 修复了系统功能的问题`OPENJSON`。
+ 修复了`UNION`涉及`MONEY`类型的错误结果数据类型。
+ 修复了在非默认本地时区设置中使用 “`AT TIME ZONE`” 进行`DATETIME2`数据类型转换和 convert () 函数时的偏移量。
+ 改进了字符串函数，可以处理更广泛的数据类型。
+ 修复了包含跨数据库查询的批次在不正确的数据库中查找对象的问题。
+ 修复了周和季度中 `DATEDIFF` `DATEDIFF_BIG` () 和 () 函数的行为`Datepart`。
+ 修复了列的序数属性`sys.column_property`可能返回错误结果的问题。
+ 修复了`DATETIME2`数据类型转换的 DST 更改时间附近的 “`AT TIME ZONE`” 问题。
+ 修复了使用在强制并行模式下返回空行的`sys.Db_id()`函数的查询行为。

**其他改进和增强**
+ 修复了 smalldatetime 类型和日期类型可以通过索引更灵活地访问数据的问题。
+ 修复了系统过程的问题`fn_listextendedproperty`。
+ 修复了在过程中使用表值参数作为参数的问题。以前，在调用过程时必须指定表值参数的类型名称，现在它是可选的。
+ 当常见的`CASE`表达式类型为 `NUMERIC` /时，固定了精度和小数位数`DECIMAL`。
+ 修复了`sys.dm_exec_sessions`可能因已终止的连接而放弃条目的问题。
+ 修复了使用映射数据库用户登录仍具有访客用户权限的问题。
+ 修复了执行某些系统功能后交易计数会发生变化的问题。
+ 修复了基于 GUC `timezone` 的`Datepart`函数输出不同的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.8
<a name="AuroraBabelfish.Updates.38X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.10 一起提供。有关 Aurora PostgreSQL 15.10 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.8 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 13 日发布 3.8.3](#AuroraBabelfish.Updates.383)
+ [Aurora Babelfish 于 2025 年 6 月 24 日发布 3.8.2](#AuroraBabelfish.Updates.382)
+ [Aurora Babelfish 于 2025 年 1 月 20 日发布 3.8.1](#AuroraBabelfish.Updates.380)
+ [Aurora Babelfish 于 2024 年 12 月 27 日发布 3.8.0](#AuroraBabelfish.Updates.380)

#### Aurora Babelfish 于 2025 年 11 月 13 日发布 3.8.3
<a name="AuroraBabelfish.Updates.383"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 6 月 24 日发布 3.8.2
<a name="AuroraBabelfish.Updates.382"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 20 日发布 3.8.1
<a name="AuroraBabelfish.Updates.380"></a>

**高优先级稳定性增强**
+ 修复了在某些情况下事务命令可能会终止连接的问题。

#### Aurora Babelfish 于 2024 年 12 月 27 日发布 3.8.0
<a name="AuroraBabelfish.Updates.380"></a>

***新特征***
+ 增加了对`ALTER FUNCTION`语法的支持。
+ 已启用 Babelfish 的`pgaudit`扩展支持。
+ 允许用户使用`PIVOT`运算符创建对账单的视图。
+ 启用了对`sys.sp_reset_connection`存储过程的支持以重置连接。
+ 启用视图中对象 (tables/views/functions) 的跨数据库引用。

***高优先级稳定性增强***
+ 固定日期函数，以考虑时区设置。
+ 改进了`relation does not exist`和错误的`column does not exist`错误处理行为。
+ 修复了`sp_tables`存储过程，可在使用链接服务器期间正确处理数据库中由三部分组成的对象名称，从而检索正确的数据库名称。
+ 修复了允许数据库所有者登录以浏览 SSMS 中的数据库对象的问题。
+ 修复了`sp_tables`存储过程以在 @table\$1name 参数的下划线 (\$1) 周围有方括号时返回正确结果。
+ 修复了个人登录 Active Directory 身份验证用于抛出`plugin`扩展指针未初始化错误的问题。`pg_ad_mapping`
+ 修复了使用`SELECT INTO`语法创建表时索引创建可能失败的问题。
+ 修复了跨数据库函数调用的权限问题。
+ 启用 Grant on schema 可以正确地对架构的任何授权用户在该架构中创建的 future 对象生效。
+ 修复了在包含标识列的表中插入正确值的问题。
+ 修复了在`keep identity values`模式中使用 bcp 或 SqlBulkCopy 或 insert bulk 时标识序列值正确的问题。

***其他改进和增强***
+ 修复了 Kill 命令的问题，该命令执行后仍有几个会话在运行。
+ 修复了 v `sys.identity_columns` iew 错误返回的条目超出应有数量的问题。
+ 修复了与未定义字符串大小错误或使用显式转换相关的 CASE 语句和 MIN/MAX 函数的问题。
+ 修复了 ISNUMERIC 函数无法为 nvarchar/varchar 参数返回正确结果的问题。
+ 修复了当分支表达式为 NVARCHAR 类型时，CASE 语句无法正常工作的问题。
+ 修复了用于多字节字符的 CONCAT () 和 CONCAT\$1WS () 函数的行为，并分别使用至少 2 和 3 个参数。
+ 修复了允许在 Temp Table 中使用字符类型的 ALTER COLUMN 的问题。
+ 修复了 CONVERT 函数中的一个问题，使其与 Babelfish 中的 BINARY 和 VARBINARY 类型保持一致。
+ 修复了使用 FOR XML PATH 子句的选择查询输出不一致的问题。
+ 修复了重新抛出正确的 TSQL 错误代码的问题。
+ 修复了包含多字节字符的输入的`STRING_AGG()`函数行为。
+ 修复了在还原期间调用错误的`regexp_replace`重载变体的问题。
+ 修复了从施法`sys.varchar`到时间类型的错误。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.7
<a name="AuroraBabelfish.Updates.37X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.8 一起提供。有关 Aurora PostgreSQL 15.8 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.7 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 21 日发布 3.7.3](#AuroraBabelfish.Updates.373)
+ [Aurora Babelfish 于 2025 年 7 月 11 日发布 3.7.2](#AuroraBabelfish.Updates.372)
+ [Aurora Babelfish 于 2025 年 1 月 2 日发布 3.7.1](#AuroraBabelfish.Updates.371)
+ [Aurora Babelfish 于 2024 年 9 月 30 日发布 3.7.0](#AuroraBabelfish.Updates.370)

#### Aurora Babelfish 于 2025 年 11 月 21 日发布 3.7.3
<a name="AuroraBabelfish.Updates.373"></a>

**高优先级稳定性增强**
+ 修复了使用`FOR JSON AUTO`和的查询崩溃的问题`JSON PATH`。

#### Aurora Babelfish 于 2025 年 7 月 11 日发布 3.7.2
<a name="AuroraBabelfish.Updates.372"></a>

**安全增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 2 日发布 3.7.1
<a name="AuroraBabelfish.Updates.371"></a>

**高优先级稳定性增强**
+ 修复了个人登录活动目录身份验证过去会抛出 pg\$1ad\$1mapping 扩展指针未初始化错误的问题。`plugin`
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 9 月 30 日发布 3.7.0
<a name="AuroraBabelfish.Updates.370"></a>

***新功能***
+ 启用对`STContains`地理空间数据`PostGIS`类型的扩展函数的支持。`STEquals` `STArea`

**安全增强功能**
+ 修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
+ 修复了`sys.database_principals`视图中显示与所有用户相关的元数据的问题，无论服务器主体的权限如何。

**高优先级稳定性增强**
+ 修复了`information_schema.tables`返回错误的表格名称的问题。
+ 修复了小于运算符给出的二进制数据类型结果不正确的问题。
+ 修复了`OBJECT_ID()`函数和`sys.objects`视图 OIDs 中与触发器不一致的问题。
+ 修复了`plpgsql`扩展功能的问题。安装 Babelfish 后，函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。

**其他改进和增强功能**
+ 通过根据参数数据类型返回具有适当数据类型的结果 `TRIM()` `LTRIM()` `RTRIM()``LEFT()`，修复了包含多字节字符的输入的、、、和`RIGHT()`函数的行为。
+ 使用非确定性排序规则提高了 like 运算符的性能。
+ 修复了当数据库名称 and/or 架构名称在引号中包含特殊字符时，搜索补丁可能不正确的问题。
+ 修复了带有多字节字符和相应参数和返回类型的`LOWER()`函数的 Babelfish `UPPER()` 和 TSQL 中的行为差异。
+ 现在，该`sp_tables`过程允许您在`@table_qualifier`参数中使用`%`通配符。这样可以更轻松地通过匹配表名中的模式来搜索表。
+ 修复了 Babelfish 和 TSQL 中的行为差异`STUFF()`，`SUBSTRING()`以及具有多字节字符和相应参数和返回类型的`TRANSLATE()`函数。
+ 更新了GRANT/REVOKE/DENY语句的错误消息。
+ 通过根据参数数据类型返回具有适当数据类型的结果`REVERSE()`，`REPLACE()`修复了包含多字节字符的输入的、和`REPLICATE()`函数的行为。
+ 修复了非正输入参数的`SPACE()`函数输出。
+ 改进了对带索引的表使用 BCP 时的内存处理。
+ 修复了 DML with 子`OUTPUT INTO`句会触发触发器并可能导致错误的问题。
+ 修复了联合子句的数据类型解析问题。
+ 修复了参数数量不恰当时 `SUBSTRING()` function 的错误消息。
+ 修复了评论附带列名的问题。
+ 修复了`sys.server_principals`显示`public`角色条目的问题。
+ 修复了使用 SSMS 的数据库的 DDL 导出问题。
+ 增加了在 T-SQL 函数`IS_MEMBER()`中显示窗口群组成员资格的支持。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.6
<a name="AuroraBabelfish.Updates.36X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.7 一起提供。有关 Aurora PostgreSQL 15.7 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 3.6 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 17 日发布 3.6.3](#AuroraBabelfish.Updates.363)
+ [Aurora Babelfish 于 2025 年 1 月 23 日发布 3.6.2](#AuroraBabelfish.Updates.362)
+ [Aurora Babelfish 于 2024 年 9 月 27 日发布 3.6.1](#AuroraBabelfish.Updates.361)
+ [Aurora Babelfish 于 2024 年 8 月 8 日发布 3.6.0](#AuroraBabelfish.Updates.360)

#### Aurora Babelfish 于 2025 年 7 月 17 日发布 3.6.3
<a name="AuroraBabelfish.Updates.363"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 23 日发布 3.6.2
<a name="AuroraBabelfish.Updates.362"></a>

**高优先级稳定性增强**
+ 修复了个人登录活动目录身份验证过去会抛出 pg\$1ad\$1mapping 扩展指针未初始化错误的问题。`plugin`
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 9 月 27 日发布 3.6.1
<a name="AuroraBabelfish.Updates.361"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 8 月 8 日发布 3.6.0
<a name="AuroraBabelfish.Updates.360"></a>

**新特征**
+ 引入了对 PostgreSQL 原生逻辑复制的支持，因此用户可以使用发布者和订阅者模型将单个表从源复制并同步到一个或多个收件人。
+ 增加了对使用 Babelfish 进行 Blue/Green 部署的支持。现在，您可以使用 Amazon RDS D Blue/Green eployments 来进行和测试数据库更改，然后再在生产环境中实施更改。有关更多信息，请参阅适用于 A [urora 的 Amazon RDS Blue/Green 部署概述](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/blue-green-deployments-overview.html)。
+ 添加了对 GRANT/REVOKE ... 的支持 ON SCHEMA... 在 Babelfish 中。
  + 根据对象类型，支持以下权限。
    + 标量函数权限-执行。
    + 表值函数权限-执行。
    + 存储过程权限-执行。
    + 表权限-删除、插入、引用、选择、更新。
    + 查看权限-删除、插入、引用、选择、更新。
  + 架构 Grant/Revoke 上不支持 CASCADE。
  + Babelfish 不支持 GRANT/REVOKE OPTION FOR .. on SCHEMA。
  + Babelfish 不支持 GRANT/REVOKE inside CREATE SCHEMA。
+ 增加了对`sys.login_token`和`sys.user_token`系统视图的支持。
+ 为某些 AI 排序规则添加了对 LIKE 子句的支持。有关更多信息，请参阅 Babelfish 中的[确定性和非确定性排序规则](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-collations.html#babelfish-collations.deterministic-nondeterministic)。
+ 增加了对基于组安全的活动目录身份验证的支持。用户无需配置个人登录即可管理其工作负载，同时增强安全状况。有关更多信息，请参阅[使用 Babelfish 的 Active Directory 安全组设置 kerberos 身份验证。](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-kerberos-securityad.html)
+ 为 PIVOT 运算符添加了对 CTE 和 JOIN 的支持。
+ 支持 Proc 的 ALTER 语法。
+ Support 支持重命名 SQL Server 数据库。
+ Support 支持对可空列的唯一约束。逃生舱口`babelfishpg_tsql.escape_hatch_unique_constraint`已被弃用。

**关键的稳定性增强功能**
+ 修复了在前面没有空格的分隔列别名时产生语法错误的问题。
+ 如果用户的登录名已经是 sysadmin 的成员，则会阻止为登录创建用户。
+ 修复了 T-SQL 视图的列类型以使用 nvarchar（最大值）。
+ 修复了 TSQL 视图中应`sys.sql_modules`具有数据`nvarchar(max)`类型的`definition`列。
+ 修复了在为零时`SRID`从几何到`varbinary`或`byte`数据类型转换的问题。
+ 修复了在比较数值和整数数据类型的查询时不使用索引的问题。

**高优先级稳定性增强功能**
+ 修复了 Babelfish 在与或连接时意外抛出错误的问题。`pyodbc` `sqlalchemy`
+ 修复了当同一个表上设置了 AFTER TRIGGER 子句时，INSTEAD OF TRIGG
+ 修复了执行批量复制时在某些条件下崩溃的问题。
+ 崩溃`handle_where_clause_restargets_right()`。
+ 修复了在 Babelfish for Aurora PostgreSQL 实例端点上执行`comment on trigger`语句时可能导致服务器重启的错误。
+ 修复了 CONVERT () 在转换为`char`和`nchar`时以正确的日期格式返回日期的问题。
+ 修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。`datetime`
+ 修复了`sys.index_columns`系统目录中的几列。还修复了带索引的表的 DDL 导出问题。
+ 修复了 ALTER TABLE 的问题... 删除约束，在某些情况下它无法删除约束。
+ 修复了`SP_EXECSQL`包含 TVP `not all Parameters have names` 时出现意外错误的问题。
+ 修复了中处理更新或删除语句时出现的问题`sp_describe_undeclared_parameters`。
+ 修复了将字符串字面值转换为`datetime`、`datetime2`和`datetimeoffset`时的行为差异。
+ 修复了使用变量和常量的组合调用 COALESCE 函数时的行为差异。
+ 修复了某些带有 ORDER BY 子句的查询不使用主键索引的问题。
+ 修复了 PROCEDURE 命令的一个问题，如果 CREATE/ALTER 过程名称包含特殊的白色字符，则该问题可能会导致服务器重新启动。
+ 修复了当谓词涉及 SCOPE\$1IDENTITY () 时，查询可能返回错误结果的问题。

**其他改进和增强功能**
+ 修复了 BCP 导入的十进制（数字）转换中的内存泄漏问题。
+ 修复了导致批量插入语句出错的`with tablock`提示问题。
+ 在中添加了对双转义和不平衡引号的支持。`sp_tables table_type`
+ 增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
+ 防止对 Babelfish 扩展进行部分升级。
+ sys 过程 columnProperty 现在支持其他属性`iscomputed`、、`columnid`、`ordinal`。`isidentity`
+ 索引或约束的 DDL 脚本现在将包括对列的正确排序。
+ 修复了允许通过 OBJECT\$1ID () 子句`#tmp table`在嵌套过程中引用 a 的错误。
+ 修复了在临时表上删除创建的触发器时避免出错的问题。
+ 进行了增强，允许表变量的名称长度超过 63 个字符。
+ 修复了实用程序中--schema-only 和--data-only 选项的问题。 BabelfishDump 
+ 修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
+ 修复了完全限定列引用在 PIVOT 聚合函数中不起作用的问题。
+ 修复了允许从 PG 端点修改程序的错误。
+ 已阻止从 TDS 端点执行 SET/RESET 角色语句。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.5
<a name="AuroraBabelfish.Updates.35X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.6 一起提供。有关 Aurora PostgreSQL 15.6 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 3.5 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 30 日发布 3.5.4](#AuroraBabelfish.Updates.354)
+ [Aurora Babelfish 于 2025 年 2 月 2 日发布 3.5.3](#AuroraBabelfish.Updates.353)
+ [Aurora Babelfish 于 2024 年 10 月 7 日发布 3.5.2](#AuroraBabelfish.Updates.352)
+ [Aurora Babelfish 于 2024 年 6 月 20 日发布 3.5.1](#AuroraBabelfish.Updates.351)
+ [Aurora Babelfish 于 2024 年 4 月 29 日发布 3.5.0](#AuroraBabelfish.Updates.350)

#### Aurora Babelfish 于 2025 年 7 月 30 日发布 3.5.4
<a name="AuroraBabelfish.Updates.354"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 2 月 2 日发布 3.5.3
<a name="AuroraBabelfish.Updates.353"></a>

**高优先级稳定性增强**
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 10 月 7 日发布 3.5.2
<a name="AuroraBabelfish.Updates.352"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 6 月 20 日发布 3.5.1
<a name="AuroraBabelfish.Updates.351"></a>

**高优先级稳定性增强功能**
+ 修复了执行 pltsql 用户定义函数时出现的崩溃问题。

#### Aurora Babelfish 于 2024 年 4 月 29 日发布 3.5.0
<a name="AuroraBabelfish.Updates.350"></a>

**新特征**
+ Babelfish 引入了对几何和地理两种空间数据类型的支持，用于在有限的范围内存储和操作空间数据。有关更多信息，请参阅 [Babelfish 支持地理空间数据类型](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-geospatial.html)。
+ 允许在 Babelfish 中`SELECT FOR JSON AUTO`提供支持。
+ 支持通过 Babelfish 使用`pgvector`扩展程序执行向量相似度搜索的功能。还支持使用`HNSW`和`IVFLAT`索引功能。有关更多信息，请参阅在 Babelfish [中使用 pgvec](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html#babelfish-postgres-aws-extensions-using-pgvector) tor。
+ 支持通过扩展访问亚马逊机器学习服务，例如亚马逊 Comprehend、Amazon Sagemaker 和 Amazon Bedrock。`aws_ml`有关更多信息，请参阅在 [Babelfish 上使用 Amazon Aurora 机器学习](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html#babelfish-postgres-aws-extensions-using-ml)。
+ 支持 T-SQL 程序`sp_procedure_params_100_managed`。
+ Support 支持在 SQL Server 视图上创建 “代替触发器” (DML)。

**关键的稳定性增强功能**
+ 修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
+ 修复了使用长度较大的字符串从变量`NVARCHAR(MAX)`中选择数据时导致错误的问题。`VARCHAR(MAX)` `VARBINARY(MAX)`
+ 修复了多字节字符的 char 数据类型中与空格填充相关的问题。
+ 修复了 SSMS 对象资源管理器中枚举表和视图的性能问题。
+ 修复了默认列排序规则，以匹配某些系统视图处理`babelfishpg_tsql.server_collation_name`的服务器排序规则。固定系统视图列表包括`sys.check_constraints`、、、`sys.data_spaces`、`sys.default_constraints`、`sys.dm_exec_connections`、`sys.foreign_keys`、、`sys.key_constraints`、`sys.stats`、`sys.syscolumns`、`sys.sysforeignkeys`、`sys.sysprocesses`、`sys.system_objects`、`sys.table_types`、、`sys.tables`、`sys.types`、`sys.views`和`sys.xml_indexes`。
+ 限制在 Babel functions/procedures fish 中使用相同名称创建。

**高优先级稳定性增强功能**
+ 提高了系统过程的性能`sp_tablecollations_100`。
+ 修复了主要版本升级时视图包含从字符串字面量转换为二进制类型的问题。
+ 修复了 parallel worker 无法获取逻辑数据库名称的错误。
+ 修复了与比较的性能`date`问题`datetime`。

**其他改进和增强功能**
+ 修复了主版本升级`sys.all_objects`后重复`object_id`输入的问题。
+ 修复了 to `Varchar` 和 `Rowversion` to `CAST` `Binary` 函数中的一个问题`Varchar`。
+ 修复了在表变量不存在时使用表变量插入语句执行的问题。
+ 修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
+ 修复了中大小写混合错误的问题`sp_columns_100`。
+ 修复了通过`TVP`执行后表变量查找崩溃的问题`TDS RPC SPExecuteSQL`。
+ Support 支持在多字符比较运算符中嵌入空格。
+ 支持相邻的 Support 运算符，`@@variables`但不分隔空格。
+ 修复了在过程自行删除或回滚创建该过程的事务时过程执行崩溃的问题。
+ 在所有情况下都支持`CREATE`函数中的`AS`关键字。
+ Support `SELECT...OFFSET...FETCH` 子句中的表达式。
+ `SET TRANSACTION ISOLATION LEVEL`Support 语法。
+ Support 支持不带指数的浮点符号。
+ Support 比较运算符`!<`和`!>`。
+ Suppor `DROP INDEX schema.table.index` t 和`DROP INDEX index ON schema.table`语法。
+ 修复了函数中的问题`parsename`，`session_context`以及与非默认服务器排序规则一起使用`sp_set_session_context`时出现的问题。

### Babelfish for Aurora PostgreSQL 3.4
<a name="AuroraBabelfish.Updates.34X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.5 一起提供。有关 Aurora PostgreSQL 15.5 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 3.4 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 8 月 4 日发布 3.4.4](#AuroraBabelfish.Updates.344)
+ [Aurora Babelfish 于 2025 年 2 月 5 日发布 3.4.3](#AuroraBabelfish.Updates.343)
+ [Aurora Babelfish 于 2024 年 9 月 17 日发布 3.4.2](#AuroraBabelfish.Updates.342)
+ [Aurora Babelfish 于 2024 年 6 月 24 日发布 3.4.1](#AuroraBabelfish.Updates.341)
+ [Aurora Babelfish 3.4.0 版，2023 年 12 月 21 日](#AuroraBabelfish.Updates.340)

#### Aurora Babelfish 于 2025 年 8 月 4 日发布 3.4.4
<a name="AuroraBabelfish.Updates.344"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 2 月 5 日发布 3.4.3
<a name="AuroraBabelfish.Updates.343"></a>

**高优先级稳定性增强**
+ 修复了日期函数的问题，允许它们考虑本地/会话时区设置。

#### Aurora Babelfish 于 2024 年 9 月 17 日发布 3.4.2
<a name="AuroraBabelfish.Updates.342"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 6 月 24 日发布 3.4.1
<a name="AuroraBabelfish.Updates.341"></a>

**高优先级稳定性增强功能**
+ 修复了执行 pltsql 用户定义函数时出现的崩溃问题。

#### Aurora Babelfish 3.4.0 版，2023 年 12 月 21 日
<a name="AuroraBabelfish.Updates.340"></a>

**新特征**
+ 增加了对使用 PostgreSQL 语义的 TSQL 隔离级别 SERIALIZABLE 和 REPEATABLE READ 的支持。有关更多信息，请参阅 [Babelfish 中的事务隔离级别](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-transaction.html)。
+ 增加了对启用或禁用触发器的支持。
+ 增加了对 TSQL 函数 DATETRUNC()、DATE\$1BUCKET()、SWITCHOFFSET()、TODATETIMEOFFSET() 和 AT TIME ZONE 子句的支持。
+ 增加了对 TSQL 函数 TYPE\$1ID()、TYPE\$1NAME()、COL\$1LENGTH()、COL\$1NAME() 的支持。
+ 增加了对存储过程和函数调用中 DEFAULT 关键字的支持。
+ 增加了对将 DATETIME 转换为数字类型的支持。
+ 增加了对 DBCC CHECKIDENT 的支持，以便能够重置 IDENTITY 列。
+ 在 CREATE/ALTER TABLE 中添加了对主键非空标识子句的支持。
+ 增加了对包含单引号的双引号字符串、双引号字符串中的嵌入式双引号以及无引号字符串参数的支持。
+ 增加了对 ALTER AUTHORIZATION 语法的支持，以更改数据库所有者。
+ 增加了对 TSQL KILL 命令的支持。
+ 增加了对 TSQL Information\$1schema.key\$1column\$1usage 视图的支持。
+ 增加了对作为 SET ROWCOUNT 和 SET DATEFIRST 输入的变量的支持。
+ 增加了对 sys.server\$1role 成员和 sys.database\$1permissions 目录视图的支持。
+ 增加了对 SELECT-INTO 语句中 IDENTITY() 函数的支持。在 Babelfish 中，指定为 IDENTITY 的列将始终是新表中的最后一列。由于这与 SQL Server 略有不同，因此该功能需要与转义孵化 babelfishpg\$1tsql.escape\$1hatch\$1identity\$1function 一起使用。当前不支持 IDENTITY() 函数的用户定义数据类型。
+ 增加了对 ALTER USER...WITH LOGIN 语法的支持。
+ 增加了对从事务块内部更改事务隔离的支持，并具有明确定义的行为。
+ 增加了对将 datetime 和 smalldatetime 转换为数字类型的支持。
+ 增加了在有限范围内对 PIVOT 的支持（在视图定义、公用表表达式或联接中使用时不支持）。
+ 支持存储过程 sp\$1changedbowner。

**安全增强功能**
+ 修复了视图 sys.server\$1principals 的权限问题。

**关键的稳定性增强功能**
+ 修复了 ISNULL 函数可能返回不正确数据类型的问题。
+ 修复了诸如 IF 之类的条件语句可能无法正确评估条件的问题。
+ 修复了强制执行并行查询时可能出现的“数据库 ... 不存在”错误。
+ 修复了强制执行并行工件时对表变量或临时表的处理。
+ 修复了强制执行并行工件时发生的意外错误“与并行工件断开连接”。
+ 修复了 SELECT 列中多个括号的问题。
+ 修复了处理列名别名时出现的问题，如果列名别名包含长度超过 64 字节的字符串（例如，select col as ‘您对“数据一览”中的车型，颜色，内饰，选装，’），则该问题可能会导致客户端挂起。
+ 修复了 information\$1schema\$1tsql.tables.TABLE\$1TYPE 列的数据类型。
+ 修复了在 UPDATE 查询的 SET 子句中使用具有为表定义了别名的 table.column 或使用 schema\$1name.table.column 时出现的错误 -“列 ... 不存在”。
+ 修复了查询语句中多个函数的架构解析不正确的问题。
+ 修复了带有 OUTPUT 子句的 DELETE 的一些变体与表别名组合时返回错误的问题。
+ 修复了在 SSMS Object Explorer 中扩展存储过程时的性能问题。
+ 修复了未将值为 NULL 的 UNION 转换为固定长度类型时的崩溃问题。
+ 固定会话\$1 USER/SYSTEM\$1USER in SET/PRINT/DECLARE variable assignment returning wrong result/error。
+ 修复了在可为空的列 constraint/index 上阻止 UNIQUE 无法始终如一地实现的问题。
+ 修复了使用 T-SQL 关键字作为服务器名称时 T-SQL OPENQUERY() 和由四部分组成的对象名称崩溃的问题。
+ 修复了 TOP、OUTPUT 和联接更新失败（错误为“无法识别节点类型”）的问题。
+ 修复了混合类型的 VALUES 子句出现包含“请使用显式 CAST 或 CONVERT”子句的错误的问题。
+ 修复了在 SELECT INTO 语句中使用 ORDER BY 时，身份值的赋值与 SQL Server 不同的问题。
+ 修复了在单个语句中调用多个函数时架构解析不正确的问题。

**高优先级稳定性增强功能**
+ 使用正确编码修复了 varchar 和二进制数据类型之间的类型转换。
+ 修复了列名别名可能无法保留 upper/lower 大小写的问题。
+ 修复了并行查询模式下涉及 MONEY 数据类型的查询崩溃的问题。
+ 修复了 MVU 在使用非默认服务器排序规则名称时的故障。
+ 修复了 information\$1schema 与 sys.objects WHERE type IN ('U', 'V') 在 Babelfish 中给出不同结果的问题。
+ 修复了 sp\$1columns 和 sp\$1columns\$1100 在十进制列中错误显示 NULL 基数的问题。
+ 修复了在并行查询模式下涉及 sys.format() 函数的查询中返回错误“在并行操作期间无法启动子事务”的问题。
+ 修复了在并行查询模式下使用 pg\$1hint\$1plan 时出现的意外错误“无法访问文件 pg\$1hint\$1plan: 没有此类文件或目录”。
+ 修复了重新创建先前删除的同名视图时 出现错误“重复的键值违反了唯一约束...”的问题。

**其他改进和增强功能**
+ 提高了存储过程 sp\$1describe\$1undeclared\$1parameters 的性能。
+ 修复了 DATEADD()、DATEDIFF() 的性能问题。
+ SSMS - 修复了存储过程在 Object Explorer 中加载时间过长的问题。
+ SSMS - 修复了在 SSMS Object Explorer 中枚举表和视图的性能问题。
+ 在 Babelfish 扩展程序 create/upgrade 创建和升级后运行 ANALYZE，修复了 Babelfish 扩展之后的性能问题。
+ 修复了当查询不必要地转换为 bigint 时不使用索引的问题。
+ 修复了使用 dbo. 或 sys. 前缀调用以 (sp\$1\$1) 开头的存储过程时出现的问题。
+ 修复了“访客”用户目录 sys.babelfish\$1authid\$1user\$1ext 中 default\$1schema\$1name 列的问题。
+ 修复了 sys.babelfish\$1view\$1def 目录表中存在孤立条目的问题。
+ 修复了 UNION 和固定长度类型的问题。
+ 修复了串联运算中“\$1”运算符的性能问题。
+ 通过优化索引创建期间内部函数的使用和查询中的使用，修复了性能问题。
+ 修复了比较 BIT 和 VARCHAR 类型时出现的问题。
+ 具有大量 create/drop 数据库的数据库的性能改进。
+ 为 Babelfish 数据类型添加了排序运算符，因此索引列上的 MAX/MIN 聚合可以有 LIMIT 1 和索引扫描的查询计划候选对象。
+ 修复了 Babelfish 索引的空值顺序，使索引列上的 TOP 1 子句可以使用 LIMIT 1 和索引扫描的候选查询计划。
+ 修复了单击“权限”页面时“表属性”对话框中的 SSMS 崩溃问题。
+ 限制将视图用作 OUTPUT INTO 子句的目标。

### Babelfish for Aurora PostgreSQL 3.3
<a name="AuroraBabelfish.Updates.33X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.4 一起提供。有关 Aurora PostgreSQL 15.4 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 3.3 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 14 日发布 3.3.1](#AuroraBabelfish.Updates.331)
+ [Aurora Babelfish 3.3.0 版，2023 年 10 月 24 日](#AuroraBabelfish.Updates.330)

#### Aurora Babelfish 于 2024 年 11 月 14 日发布 3.3.1
<a name="AuroraBabelfish.Updates.331"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 3.3.0 版，2023 年 10 月 24 日
<a name="AuroraBabelfish.Updates.330"></a>

**新特征**
+ 增加了对 TSQL 函数 `HOST_ID()`、`EOMONTH()`、`PARSENAME()` 和 `SMALLDATETIMEFROMPARTS()` 的支持。
+ 支持 `sys.extended_properties` 系统目录视图。
+ 支持存储过程 `sp_enum_oledb_providers`、`sp_testlinkedserver` 和 `sp_who`。
+ 增加了对带 LIKE 谓词的 T-SQL 方括号语法的支持。
+ 增加了对 Babelfish 的 `pg_stat_statements` 的扩展支持。有关更多信息，请参阅 [pg\$1stat\$1statements](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-aws-extensions.html)。
+ 在 `sp_execute_postgresql` 过程中增加了对 CREATE、ALTER 或 DROP EXTENSION 语句的支持。有关更多信息，请参阅 [sp\$1execute\$1postgresql](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Appendix.Babelfish.Functions.html)。
+ 增加了对对象类型数据库、架构、表、视图、列、序列、函数和过程的扩展属性的支持：`sys.extended_properties` 系统目录视图，存储过程 `sp_addextendedproperty`、`sp_updateextendedproperty`、`sp_dropextendedproperty` 以及系统函数 `fn_listextendedproperty()`。

**关键的稳定性增强功能**
+ 当 PostgreSQL 的函数、过程或触发器位于执行堆栈中时，T-SQL 触发器无法执行。如果您尝试这样做，则会出现以下错误消息：`T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.`

**高优先级稳定性增强功能**
+ 修复了 GETDATE() 在同一个查询中错误地返回不同值的问题。
+ 修复了 GETUTCDATE() 错误地返回事务时间而非查询时间的问题。

**其他改进和增强功能**
+ 修复了 SSMS 为多个视图生成脚本或将视图与其他对象合并时出错的问题。
+ 修复了在 FOR JSON 或 FOR XML 结果中格式化 `datetime` 值时发生系统崩溃的问题。
+ 修复了在出现运行时错误后清理表变量时发生系统崩溃的问题。
+ 修复了在嵌套函数调用中使用某些值时发生系统崩溃的问题。
+ 修复了释放 `PLTSQL` 函数时内存访问无效的问题。
+ 修复了当列顺序与定义列顺序的表不同时 `SqlBulkCopy` 崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了开启 `enable_pg_hint` 时并行查询崩溃的问题。
+ 修复了按名称调用过程且参数顺序不同时，过程输出参数中出现错误值的问题。
+ 修复了 `sp_describe_first_result_set` 过程可能返回错误的列顺序而导致 BCP 无法正常工作的问题。
+ 修复了从 REAL 转换为 DECIMAL 时十进制数字丢失的相关问题。
+ 修复了 Babelfish 升级过程中的错误处理问题。如果在升级期间出现错误，Babelfish 会引发故障。
+ 修复了 XML 数据类型的发送方处理 `NULL` 值时导致客户端挂起的问题。
+ 修复了在过程、函数或触发器定义中错误地允许 USE 数据库语句的问题。
+ 修复了查询 `sys.sysobjects` 时从 PG 端口调用 T-SQL 过程中发生崩溃的问题。
+ 修复了以下问题，即作为 `sp_addlinkedsrvlogin` 的一部分创建的用户映射仅当在主数据库中调用 OPENQUERY() 以及包含四部分对象名称的远程对象引用时才有效。
+ 在 `sp_serveroption` 中增加了对 `connect_timeout` 选项的支持。
+ 修复了索引临时表的重建问题。您现在可以在 Babelfish 中创建索引临时表。
+ 修复了过程中标识列的问题。
+ 修复了某些目录条目在使用临时表后未被清除，进而导致偶尔出现错误消息的问题。
+ 修复了 Babelfish TOP 子句接受不带括号的数字时出现的问题。
+ 修复了创建索引或扫描索引时的性能问题。
+ 修复了在联接条件中使用 like 表达式时因不确定性错误导致失败的问题。

### Babelfish for Aurora PostgreSQL 3.2
<a name="AuroraBabelfish.Updates.32X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.3 一起提供。有关 Aurora PostgreSQL 15.3 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 3.2 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 12 日发布 3.2.2](#AuroraBabelfish.Updates.322)
+ [Aurora Babelfish 3.2.1 版，2023 年 10 月 4 日](#AuroraBabelfish.Updates.321)
+ [Aurora Babelfish 3.2.0 版，2023 年 7 月 13 日](#AuroraBabelfish.Updates.320)

#### Aurora Babelfish 于 2024 年 11 月 12 日发布 3.2.2
<a name="AuroraBabelfish.Updates.322"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 3.2.1 版，2023 年 10 月 4 日
<a name="AuroraBabelfish.Updates.321"></a>

**高优先级稳定性增强功能**
+ 修复了在引用表变量的光标被删除时会导致崩溃的问题。
+ 修复了使用 UNION ALL、ORDER BY 和多个联接的查询时可能导致查询不可用的问题。
+ 修复了将 `enable_pg_hint` 设置为 `on` 时并行查询执行崩溃的问题。
+ 修复了释放 `PLTSQL` 函数时内存访问无效的问题。

**其他改进和增强功能**
+ 修复了在 FOR JSON 或 FOR XML 结果中适当处理日期时间值的格式而导致崩溃的问题。
+ 修复了当列顺序与表定义的顺序不同时 `SqlBulkCopy` 崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了按名称调用过程且参数顺序不同时，过程输出参数中出现错误值的问题。
+ 修复了在清理过程中丢弃临时表或表变量时发生崩溃的问题。
+ 修复了 XML 数据类型的发送方处理 NULL 值时导致客户端挂起的问题。
+ 修复了以下问题，即作为 `sp_addlinkedsrvlogin` 的一部分创建的用户映射仅当在主数据库中调用 OPENQUERY() 以及包含四部分对象名称的远程对象引用时才有效。
+ 修复了在尝试创建临时表时出现失败错误信息 2600 的问题。
+ 修复了临时表索引的重建问题。

#### Aurora Babelfish 3.2.0 版，2023 年 7 月 13 日
<a name="AuroraBabelfish.Updates.320"></a>

**新特征**
+ 支持 TIMEFROMPARTS ()、FROMPARTS ()、 DATETIME2 ROWCOUNT\$1BIG ()、DATABASE\$1PRINCIPAL\$1ID () 和 CONTEXT\$1INFO () T-SQL 函数。
+ 支持 STDEV()、STDEVP()、VAR()、VARP() 统计 T-SQL 聚合。
+ 支持 COLUMN、TRIGGER、TABLE TYPE 和 USER DEFINED DATATYPE 对象的 sp\$1rename。
+ 支持将 Babelfish 实例作为 SQL 服务器实例的链接服务器。有关更多信息，请参阅 [Babelfish 支持链接服务器](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-linkedservers.html)。
+ 在远程对象的选择查询中支持 4 部分对象名称引用。有关更多信息，请参阅 [Babelfish 支持链接服务器](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-linkedservers.html)。
+ 支持 INSERT SELECT 语句的 TOP 子句。
+ 支持 SET rowcount 和 SET CONTEXT\$1INFO T-SQL 语法。

**安全增强功能**
+ 修复了非系统管理员登录可能导致 DROP 或 ALTER 登录的问题。

**关键的稳定性增强功能**
+ 修复了表变量可能导致元数据条目孤立的问题。
+ 修复了 CTE top order 错误处理 null first 行为的问题。

**高优先级稳定性增强功能**
+ 修复了与 Babelfish 服务器进行并发 SSL 连接时出现的间歇性问题。
+ 修复了 UNION ALL 查询中 ORDER BY 子句的列名解析问题。
+ 修复了删除数据库时无法识别对象的问题。
+ 修复了添加非字符串唯一键时发生崩溃的问题。
+ 用户定义的标量函数默认情况下创建为 VOLATILE。此修复更改了此行为，使不执行任何 DML 或 DDL 的用户定义的标量函数默认情况下创建为 STABLE。
+ 修复了带 TOP 子句的 UPDATE 和 DELETE 语句的列名解析逻辑问题。

**其他改进和增强功能**
+ 修复了 sp\$1helpdb 中 compatbility\$1level 显示为 NULL 的问题。
+ 修复了 update DropRoleStmt \$1 的内存管理问题。
+ 修复了表变量，使其不受事务回滚的影响。
+ 修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
+ 修复了允许对函数内的表变量进行 UPDATE 和 DELETE 的问题。
+ 增强了使用表变量时的性能，避免了目录臃肿。
+ 修复了 @@NEXTLEVEL 返回值比预期值大 1 个单位的问题。
+ 修复了 sp\$1helpdb 中无法正确处理输入参数大小写的问题。
+ 修复了可以在 CREATE FUNCTION 语句中使用 COMMIT、ROLLBACK、EXECUTE、PRINT、SAVE 和 RAISERROR 的问题。
+ 在 sp\$1serverOption 中支持 OPENQUERY 查询超时。有关更多信息，请参阅 [Babelfish 支持链接服务器](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-linkedservers.html)。
+ 修复了 Windows 登录时 CREATE USER 的大小写问题。
+ 修复了在 CREATE LOGIN WITH WINDOWS 语句中检测到无效登录名的问题。
+ 修复了在 JSON\$1MODIFY() 函数中支持 INT 值的问题。
+ 修复了 JSON\$1MODIFY() 函数中支持 JSON\$1QUERY、SELECT FOR JSON 或 JSON MODIFY 等新值参数的问题。
+ 修复了 babelfishpg\$1tds.product\$1version 中的一个问题。
+ 修复了 datetimeoffset 操作问题。
+ 修复了 datetimeoffset 默认值的问题。
+ 支持代表日期时间值的数字表达式。
+ 修复了 sys.database\$1principals 视图中未显示用户 sys 和 information\$1schema 以及数据库角色 public 的问题。
+ 名称以“sys”开头的旧式 T-SQL 目录（如 sysprocesses）之前仅能在“sys”架构中使用，但现在也可以在“dbo”架构中使用。
+ 修复了可以在临时表的顶部创建 T-SQL 视图的问题。
+ 修复了 DATETIME2 不接受 7 作为比例参数的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 3.1（已弃用）
<a name="AuroraBabelfish.Updates.31X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.2 一起提供。有关 Aurora PostgreSQL 15.2 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 3.1 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 6 日发布 3.1.4](#AuroraBabelfish.Updates.314)
+ [Aurora Babelfish 3.1.3 版，2023 年 10 月 4 日](#AuroraBabelfish.Updates.313)
+ [Aurora Babelfish 3.1.2 版，2023 年 7 月 24 日](#AuroraBabelfish.Updates.312)
+ [Aurora Babelfish 3.1.1 版，2023 年 5 月 10 日](#AuroraBabelfish.Updates.311)
+ [Aurora Babelfish 3.1.0 版，2023 年 4 月 5 日](#AuroraBabelfish.Updates.310)

#### Aurora Babelfish 于 2024 年 11 月 6 日发布 3.1.4
<a name="AuroraBabelfish.Updates.314"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 3.1.3 版，2023 年 10 月 4 日
<a name="AuroraBabelfish.Updates.313"></a>

**其他改进和增强功能**
+ 修复了 `update_DropRoleStmt` 的内存管理问题。
+ 修复了当列顺序与表定义的顺序不同时，堆栈跟踪中的 heap\$1compute\$1data\$1size 函数在 `SqlBulkCopy` 中崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了以下问题，即作为 `sp_addlinkedsrvlogin` 的一部分创建的用户映射仅当在主数据库中调用 OPENQUERY() 以及包含四部分对象名称的远程对象引用时才有效。
+ 修复了将 `enable_pg_hint` 设置为 `on` 时并行查询执行崩溃的问题。

#### Aurora Babelfish 3.1.2 版，2023 年 7 月 24 日
<a name="AuroraBabelfish.Updates.312"></a>

**其他改进和增强功能**
+ 修复了在与 Babelfish 实例进行并发连接期间出现的间歇性 SSL 连接问题。
+ 修复了 Windows 登录语法中 CREATE USER 登录名大小写问题。

#### Aurora Babelfish 3.1.1 版，2023 年 5 月 10 日
<a name="AuroraBabelfish.Updates.311"></a>

**其他改进和增强功能**
+ 修复了在“master”以外的数据库中创建序列时出错的问题。
+ 修复了在特定场景下执行批量加载操作期间导致崩溃的问题。
+ 修复了在没有定义列的情况下使用 drop default 调用 alter table 和 alter column 时，Babelfish 实例崩溃的问题。

#### Aurora Babelfish 3.1.0 版，2023 年 4 月 5 日
<a name="AuroraBabelfish.Updates.310"></a>

**新特征**
+ 支持从 Babelfish for Aurora PostgreSQL 数据库集群 14.6 和 14.7 到 Aurora PostgreSQL 15.2 的主要版本升级。有关主要版本升级的更多信息，请参阅[将 Babelfish 集群升级到新版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-information-upgrading.html#babelfish-information-upgrading-major)。
+ 支持以下函数：STR、APP\$1NAME、OBJECT\$1DEFINITION、OBJECT\$1SCHEMA\$1NAME、、DATEDIFF\$1BIG 函数。 ATN2
+ 支持以下 INFORMATION\$1SCHEMA 视图：序列、例程和架构。
+ 为 TABLE、VIEW、PROCEDURE、FUNCTION 和 SEQUENCE 提供 sp\$1rename 支持
+ 支持 sys.systypes 系统兼容性视图。
+ 支持名为 babelfishpg\$1tds.product\$1version 的新 GUC 参数，您可以使用该参数设置作为 Babelfish 的输出返回的 SQL Server 产品版本号。有关更多信息，请参阅[使用 Babelfish 产品版本 GUC](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-guc-version)。
+ 增加了支持，允许为 Babelfish for Aurora PostgreSQL 数据库中的各种对象生成数据定义脚本。有关更多信息，请参阅 [Babelfish 支持的 DDL 导出](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-query-database.html#babelfish-ddl-exports)。
+ Babelfish 现在支持使用微软托管 Active Directory 的目录 AWS 服务通过 Kerberos 进行 Aurora PostgreSQL 数据库身份验证。借助此功能，当您连接到 Babelfish 数据库时，可使用 Microsoft Windows Authentication 进行身份验证。有关更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL 进行数据库身份验证](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-db-authentication.html)。
+ Babelfish 现在支持使用 tds\$1fdw (TDS Foreign Data Wrapper) APG 扩展从您的 Aurora PostgreSQL 数据库中链接服务器。目前仅支持在指定链接服务器上执行指定直通查询的 OPENQUERY 函数。有关更多信息，请参阅 [Babelfish 支持链接服务器](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-postgres-linkedservers.html)。

**安全增强功能**
+ 修复了由于数组访问越界而导致的缓冲区溢出问题。

**高优先级稳定性增强功能**
+ 通过交互式查询、基于 ODBC 的应用程序和工具（如 SQL Server Management Studio）提高了性能。为此，我们针对以下问题提供了相应的增强功能：
  + 修复了多个系统函数（包括 OBJECT\$1ID()、OBJECT\$1NAME()、SCHEMA\$1ID()）的性能问题。
  + 修复了系统存储过程 sp\$1sproc\$1columns 和 sp\$1fkeys 的性能问题。
  + 修复了系统目录视图 sys.all\$1views、sys.objects 和 sys.types 的性能问题。
  + 提高了批量加载、T-SQL 解析和预处理语句的性能。
+ 新增了系统存储过程 sp\$1babelfish\$1volatility，您可以使用它来设置用户定义函数的波动性，以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
+ 修复了引用已更新表相关名称的 UPDATE FROM 或 DELETE FROM 语句引发错误的问题。
+ 修复了 scope\$1identity 函数在退出一个作用域后返回错误结果的问题。
+ 修复了从 .NET 客户端框架调用命令时名称解析无法按预期运行的问题。
+ 修复了查询优化器不考虑在具有 binary/varbinary 数据类型的列上定义的任何索引是否为相等谓词的问题。

**其他改进和增强功能**
+ 修复了会话的语句超时导致参数未按预期运行的问题。
+  支持使用用户定义的数据类型创建序列。
+ 修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
+ 修复了 scope\$1identity 函数需要的权限高于实际所需权限的问题。
+ 支持以下使用链接服务器的存储过程：sp\$1addlinkedserver、sp\$1dropserver、sp\$1linkedservers、sp\$1addlinkedsrvlogin、sp\$1droplinkedsrvlogin、sp\$1helplinkedsrvlogin。
+ 支持获取序列下一个值的 NEXT VALUE FOR 函数。请注意，在某些 control-of-flow语句中不能使用此函数。也不支持 OVER 子句。
+ 修复了使用 sp\$1describe\$1undeclared\$1parameters 处理某些错误时发生崩溃的问题。
+ 修复了创建 Babelfish 扩展时出现的罕见错误。
+ 修复了在 sp\$1executesql 中使用 TVP 时发生“typename is NULL”错误的问题。
+ 修复了使用 FOR XML PATH 子句在子查询中使用关联名的 SELECT FOR XML/JSON 行为不会引发错误。
+ 修复了 SELECT FOR JSON 或 SELECT FOR XML 查询无法为空表返回正确结果的问题。
+ 修复了访客用户可以在错误的架构中创建对象的问题。
+ 针对系统存储过程中的参数类型，修复了用户定义类型的架构名称解析。
+ 修复了应用程序的以下问题，即在为准备好的语句发出绑定参数超过 100 个的查询时会失败。现在，此限制已增加到 2100，符合 SQL Server 使用的限制。
+ 修复了 sp\$1executesql 调用中变量名的大小写处理问题。
+ sp\$1fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
+ 修复了 AVG 聚合中导致某些整数数据类型连接终止的问题。
+ 现在，对于属于同一对象的索引，相应视图的 index\$1id 和 indid 列会返回相同的值，并且 index\$1id 仅在对象内具有唯一性。
+ 修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
+ 修复了在使用 try\$1convert 和 try\$1cast 进行涉及某些整数文字的禁止转换时会引发错误的问题。
+ 修复了 OPENJSON WITH 子句不接受表别名的问题。
+ 支持返回正确类型的度函数、弧函数和幂函数。
+ 修复了无法正确处理 sysadmin 会员资格的问题。
+ 修复了使用 CONVERT 函数将 DATE/TIME 类型转换为 VARCHAR 类型时的默认输出样式。
+ 在 CREATE 中支持 “以调用者身份执行” 子句PROC/FUNCTION/TRIGGER。
+ 修复了在使用现有 sp\$1executesql 作用域后配置无法恢复的问题。
+ 修复了处理 sys.has\$1perms\$1by\$1name 函数跨数据库访问的问题。
+ 支持 SERVERPROPERTY 函数的 ProductLevel 和 ProductUpdateLevel 属性。 ProductUpdateLevel 始终返回 NULL 并与 T-SQL 定义密切 ProductLevel 跟踪 Babelfish 版本号。
+ 修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。

## 适用于 Aurora 的 Babelfish PostgreSQL 2.x 版本（包括一些已弃用的版本）
<a name="aurorababelfish-versions-version2x"></a>

**Topics**
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.14](#AuroraBabelfish.Updates.214X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.13](#AuroraBabelfish.Updates.213X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.12](#AuroraBabelfish.Updates.212X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.11](#AuroraBabelfish.Updates.211X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.10](#AuroraBabelfish.Updates.210X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.9](#AuroraBabelfish.Updates.29X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.8](#AuroraBabelfish.Updates.28X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.7（已弃用）](#AuroraBabelfish.Updates.27X)
+ [Babelfish for Aurora PostgreSQL 2.6](#AuroraBabelfish.Updates.26X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.5（已弃用）](#AuroraBabelfish.Updates.25X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.4（已弃用）](#AuroraBabelfish.Updates.24X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 2.3（已弃用）](#AuroraBabelfish.Updates.23X)
+ [Babelfish for Aurora PostgreSQL 2.2](#AuroraBabelfish.Updates.22X)
+ [Babelfish for Aurora PostgreSQL 2.1](#AuroraBabelfish.Updates.21X)

### 适用于 Aurora 的 Babelfish PostgreSQL 2.14
<a name="AuroraBabelfish.Updates.214X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.19 一起提供。有关 Aurora PostgreSQL 14.19 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 2.14 的 Babelfish 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 25 日发布 2.14.0](#AuroraBabelfish.Updates.2140)

#### Aurora Babelfish 于 2025 年 11 月 25 日发布 2.14.0
<a name="AuroraBabelfish.Updates.2140"></a>

**关键增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题

**其他改进和增强**
+ 修复了添加具有默认值的列时导致错误的问题

### 适用于 Aurora 的 Babelfish PostgreSQL 2.13
<a name="AuroraBabelfish.Updates.213X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.18 一起提供。有关 Aurora PostgreSQL 14.18 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 2.13 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 8 月 8 日发布 2.13.1](#AuroraBabelfish.Updates.2131)

#### Aurora Babelfish 于 2025 年 8 月 8 日发布 2.13.1
<a name="AuroraBabelfish.Updates.2131"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.12
<a name="AuroraBabelfish.Updates.212X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.17 一起提供。有关 Aurora PostgreSQL 14.17 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 2.12 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 10 月 9 日发布 2.12.2](#AuroraBabelfish.Updates.2122)
+ [**Aurora Babelfish 于 2025 年 6 月 3 日发布 2.12.1**](#AuroraBabelfish.Updates.2121)
+ [Aurora Babelfish 于 2025 年 4 月 8 日发布 2.12](#AuroraBabelfish.Updates.212)

#### Aurora Babelfish 于 2025 年 10 月 9 日发布 2.12.2
<a name="AuroraBabelfish.Updates.2122"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

#### **Aurora Babelfish 于 2025 年 6 月 3 日发布 2.12.1**
<a name="AuroraBabelfish.Updates.2121"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 4 月 8 日发布 2.12
<a name="AuroraBabelfish.Updates.212"></a>

**关键增强**
+ 添加了在连接池的情况下清理陈旧的参数和配置。
+ 添加了全面的游标状态清理功能，以避免连接池出现过时数据。
+ 修复了使用`OUTPUT`和的`DML`语句期间无法识别`IDENTITY`列的问题`WHERE`。

**高优先级稳定性增强**
+ 修复了使用在强制并行模式下返回空行的`sys.Db_id()`函数的查询行为。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.11
<a name="AuroraBabelfish.Updates.211X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.15 一起提供。有关 Aurora PostgreSQL 14.15 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 2.11 增加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 11 月 13 日发布 2.11.3](#AuroraBabelfish.Updates.2113)
+ [Aurora Babelfish 于 2025 年 6 月 24 日发布 2.11.2](#AuroraBabelfish.Updates.2112)
+ [Aurora Babelfish 于 2025 年 1 月 20 日发布 2.11.1](#AuroraBabelfish.Updates.2111)
+ [Aurora Babelfish 于 2024 年 12 月 27 日发布 2.11.0](#AuroraBabelfish.Updates.2110)

#### Aurora Babelfish 于 2025 年 11 月 13 日发布 2.11.3
<a name="AuroraBabelfish.Updates.2113"></a>

**关键稳定性增强**
+ 修复了某些情况下在 TDS 重置连接期间出现的问题。

#### Aurora Babelfish 于 2025 年 6 月 24 日发布 2.11.2
<a name="AuroraBabelfish.Updates.2112"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2025 年 1 月 20 日发布 2.11.1
<a name="AuroraBabelfish.Updates.2111"></a>

**高优先级稳定性增强**。
+ 修复了在某些情况下事务命令可能会终止连接的问题。

#### Aurora Babelfish 于 2024 年 12 月 27 日发布 2.11.0
<a name="AuroraBabelfish.Updates.2110"></a>

***新特征***
+ 启用了对 `sys.sp_reset_connection stored` proc 的支持以重置连接。

***其他改进和增强***
+ 修复了 nvarchar/varchar 参数返回正确结果的`ISNUMERIC`函数存在的问题。
+ 修复了重新抛出正确的 TSQL 错误代码的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.10
<a name="AuroraBabelfish.Updates.210X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.13 一起提供。有关 Aurora PostgreSQL 14.13 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora PostgreSQL 2.10 的 Babelfish 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 11 日发布 2.10.2](#AuroraBabelfish.Updates.2102)
+ [Aurora Babelfish 于 2024 年 9 月 30 日发布 2.10.0](#AuroraBabelfish.Updates.2100)

#### Aurora Babelfish 于 2025 年 7 月 11 日发布 2.10.2
<a name="AuroraBabelfish.Updates.2102"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2024 年 9 月 30 日发布 2.10.0
<a name="AuroraBabelfish.Updates.2100"></a>

**安全增强功能**
+ 修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
+ 修复了`sys.database_principals`视图中显示与所有用户相关的元数据的问题，无论服务器主体的权限如何。

**高优先级稳定性增强**
+ 修复了`information_schema.tables`返回错误的表格名称的问题。
+ 修复了`plpgsql`扩展功能的问题。安装 Babelfish 后，函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。

**其他改进和增强功能**
+ 修复了 DML with 子`OUTPUT INTO`句会触发触发器并可能导致错误的问题。
+ 修复了评论附带列名的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.9
<a name="AuroraBabelfish.Updates.29X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.12 一起提供。有关 Aurora PostgreSQL 14.12 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 2.9 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 17 日发布 2.9.3](#AuroraBabelfish.Updates.293)
+ [Aurora Babelfish 于 2024 年 9 月 27 日发布 2.9.1](#AuroraBabelfish.Updates.291)
+ [Aurora Babelfish 于 2024 年 8 月 8 日发布 2.9.0](#AuroraBabelfish.Updates.290)

#### Aurora Babelfish 于 2025 年 7 月 17 日发布 2.9.3
<a name="AuroraBabelfish.Updates.293"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2024 年 9 月 27 日发布 2.9.1
<a name="AuroraBabelfish.Updates.291"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 8 月 8 日发布 2.9.0
<a name="AuroraBabelfish.Updates.290"></a>

**关键的稳定性增强功能**
+ 修复了在前面没有空格的分隔列别名时产生语法错误的问题。
+ 如果用户的登录名已经是 sysadmin 的成员，则会阻止为登录创建用户。
+ 修复了 T-SQL 视图的列类型以使用 nvarchar（最大值）。
+ 修复了 TSQL 视图中应`sys.sql_modules`具有数据`nvarchar(max)`类型的`definition`列。

**高优先级稳定性增强功能**
+ 修复了 Babelfish 在与或连接时意外抛出错误的问题。`pyodbc` `sqlalchemy`
+ 修复了当同一个表上设置了 AFTER TRIGGER 子句时，INSTEAD OF TRIGG
+ 修复了执行批量复制时在某些条件下崩溃的问题。
+ 崩溃`handle_where_clause_restargets_right()`。
+ 修复了在 Babelfish for Aurora PostgreSQL 实例端点上执行`comment on trigger`语句时可能导致服务器重启的错误。
+ 修复了 CONVERT () 在转换为`char`和`nchar`时以正确的日期格式返回日期的问题。
+ 修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。`datetime`
+ 修复了`sys.index_columns`系统目录中的几列。还修复了带索引的表的 DDL 导出问题。
+ 修复了 ALTER TABLE 的问题... 删除约束，在某些情况下它无法删除约束。
+ 修复了`SP_EXECSQL`包含 TVP `not all Parameters have names` 时出现意外错误的问题。
+ 修复了中处理更新或删除语句时出现的问题`sp_describe_undeclared_parameters`。
+ 修复了将字符串字面值转换为`datetime`、`datetime2`和`datetimeoffset`时的行为差异。
+ 修复了使用变量和常量的组合调用 COALESCE 函数时的行为差异。

**其他改进和增强功能**
+ 修复了 BCP 导入的十进制（数字）转换中的内存泄漏问题。
+ 修复了导致批量插入语句出错的`with tablock`提示问题。
+ 在中添加了对双转义和不平衡引号的支持。`sp_tables table_type`
+ 增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
+ 防止对 Babelfish 扩展进行部分升级。
+ sys 过程 columnProperty 现在支持其他属性`iscomputed`、、`columnid`、`ordinal`。`isidentity`
+ 索引或约束的 DDL 脚本现在将包括对列的正确排序。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.8
<a name="AuroraBabelfish.Updates.28X"></a>

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.11 一起提供。有关 Aurora PostgreSQL 14.11 中改进的更多信息，请参阅。[Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)适用于 Aurora 的 Babelfish PostgreSQL 2.8 添加了多项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 7 月 30 日发布 2.8.4](#AuroraBabelfish.Updates.284)
+ [Aurora Babelfish 于 2024 年 10 月 7 日发布 2.8.2](#AuroraBabelfish.Updates.282)
+ [Aurora Babelfish 于 2024 年 4 月 29 日发布 2.8.0](#AuroraBabelfish.Updates.280)

#### Aurora Babelfish 于 2025 年 7 月 30 日发布 2.8.4
<a name="AuroraBabelfish.Updates.284"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2024 年 10 月 7 日发布 2.8.2
<a name="AuroraBabelfish.Updates.282"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 于 2024 年 4 月 29 日发布 2.8.0
<a name="AuroraBabelfish.Updates.280"></a>

**关键的稳定性增强功能**
+ 修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
+ 修复了使用长度较大的字符串从变量`NVARCHAR(MAX)`中选择数据时导致错误的问题。`VARCHAR(MAX)` `VARBINARY(MAX)`
+ 修复了多字节字符的 char 数据类型中与空格填充相关的问题。
+ 修复了 SSMS 对象资源管理器中枚举表和视图的性能问题。

**高优先级稳定性增强功能**
+ 提高了系统过程的性能`sp_tablecollations_100`。
+ 修复了主要版本升级时视图包含从字符串字面量转换为二进制类型的问题。
+ 修复了 parallel worker 无法获取逻辑数据库名称的错误。
+ 修复了与比较的性能`date`问题`datetime`。

**其他改进和增强功能**
+ 修复了主版本升级`sys.all_objects`后重复`object_id`输入的问题。
+ 修复了 to `Varchar` 和 `Rowversion` to `CAST` `Binary` 函数中的一个问题`Varchar`。
+ 修复了在表变量不存在时使用表变量插入语句执行的问题。
+ 修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
+ 修复了中大小写混合错误的问题`sp_columns_100`。
+ 修复了通过`TVP`执行后表变量查找崩溃的问题`TDS RPC SPExecuteSQL`。
+ 修复了从 14.5 升级到 14.11 时 Babelfish 视图定义表索引具有正确排序规则的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.7（已弃用）
<a name="AuroraBabelfish.Updates.27X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.10 一起提供。有关 Aurora PostgreSQL 14.10 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.7 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2025 年 8 月 4 日发布 2.7.4](#AuroraBabelfish.Updates.274)
+ [Aurora Babelfish 于 2024 年 9 月 17 日发布 2.7.2](#AuroraBabelfish.Updates.272)
+ [Aurora Babelfish 2.7.0 版，2023 年 12 月 21 日](#AuroraBabelfish.Updates.270)

#### Aurora Babelfish 于 2025 年 8 月 4 日发布 2.7.4
<a name="AuroraBabelfish.Updates.274"></a>

**安全性增强**
+ 修复了 parallel worker 中的权限检查问题，即在某些情况下，非特权用户可能会获得对数据的读取权限。

#### Aurora Babelfish 于 2024 年 9 月 17 日发布 2.7.2
<a name="AuroraBabelfish.Updates.272"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 2.7.0 版，2023 年 12 月 21 日
<a name="AuroraBabelfish.Updates.270"></a>

**安全增强功能**
+ 修复了视图 sys.server\$1principals 的权限问题。

**关键的稳定性增强功能**
+ 修复了 ISNULL 函数可能返回不正确数据类型的问题。
+ 修复了诸如 IF 之类的条件语句可能无法正确评估条件的问题。
+ 修复了强制执行并行查询时可能出现的“数据库 ... 不存在”错误。
+ 修复了强制执行并行工件时对表变量或临时表的处理。
+ 修复了强制执行并行工件时发生的意外错误“与并行工件断开连接”。
+ 修复了 SELECT 列中多个括号的问题。
+ 修复了处理列名别名时出现的问题，如果列名别名包含长度超过 64 字节的字符串（例如，select col as ‘您对“数据一览”中的车型，颜色，内饰，选装，’），则该问题可能会导致客户端挂起。
+ 修复了 information\$1schema\$1tsql.tables.TABLE\$1TYPE 列的数据类型。
+ 修复了在 UPDATE 查询的 SET 子句中使用具有为表定义了别名的 table.column 或使用 schema\$1name.table.column 时出现的错误 -“列 ... 不存在”。
+ 修复了查询语句中多个函数的架构解析不正确的问题。

**高优先级稳定性增强功能**
+ 使用正确编码修复了 varchar 和二进制数据类型之间的类型转换。
+ 修复了列名别名可能无法保留 upper/lower 大小写的问题。
+ 修复了并行查询模式下涉及 MONEY 数据类型的查询崩溃的问题。
+ 修复了 MVU 在使用非默认服务器排序规则名称时的故障。
+ 修复了 information\$1schema 与 sys.objects WHERE type IN ('U', 'V') 在 Babelfish 中给出不同结果的问题。
+ 修复了 sp\$1columns 和 sp\$1columns\$1100 在十进制列中错误显示 NULL 基数的问题。
+ 修复了在并行查询模式下涉及 sys.format() 函数的查询中返回错误“在并行操作期间无法启动子事务”的问题。
+ 修复了在并行查询模式下使用 pg\$1hint\$1plan 时出现的意外错误“无法访问文件 pg\$1hint\$1plan: 没有此类文件或目录”。
+ 修复了重新创建先前删除的同名视图时 出现错误“重复的键值违反了唯一约束...”的问题。

**其他改进和增强功能**
+ 提高了存储过程 sp\$1describe\$1undeclared\$1parameters 的性能。
+ 修复了 DATEADD()、DATEDIFF() 的性能问题。
+ SSMS - 修复了存储过程在 Object Explorer 中加载时间过长的问题。
+ SSMS - 修复了在 SSMS Object Explorer 中枚举表和视图的性能问题。
+ 在 Babelfish 扩展程序 create/upgrade 创建和升级后运行 ANALYZE，修复了 Babelfish 扩展之后的性能问题。
+ 修复了当查询不必要地转换为 bigint 时不使用索引的问题。
+ 修复了使用 dbo. 或 sys. 前缀调用以 (sp\$1\$1) 开头的存储过程时出现的问题。
+ 修复了“访客”用户目录 sys.babelfish\$1authid\$1user\$1ext 中 default\$1schema\$1name 列的问题。
+ 修复了 sys.babelfish\$1view\$1def 目录表中存在孤立条目的问题。

### Babelfish for Aurora PostgreSQL 2.6
<a name="AuroraBabelfish.Updates.26X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.9 一起提供。有关 Aurora PostgreSQL 14.9 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.6 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 14 日发布 2.6.1](#AuroraBabelfish.Updates.261)
+ [Aurora Babelfish 2.6.0 版，2023 年 10 月 24 日](#AuroraBabelfish.Updates.260)

#### Aurora Babelfish 于 2024 年 11 月 14 日发布 2.6.1
<a name="AuroraBabelfish.Updates.261"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 2.6.0 版，2023 年 10 月 24 日
<a name="AuroraBabelfish.Updates.260"></a>

**新特征**
+ 增加了对 TSQL 函数 SMALLDATETIMEFROMPARTS() 的支持。

**关键的稳定性增强功能**
+ 当 PostgreSQL 的函数、过程或触发器位于执行堆栈中时，T-SQL 触发器无法执行。

**高优先级稳定性增强功能**
+ 修复了 GETDATE() 在同一个查询中错误地返回不同值的问题。
+ 修复了 GETUTCDATE() 错误地返回事务时间而非查询时间的问题。

**其他改进和增强功能**
+ 修复了 SSMS 为多个视图生成脚本或将视图与其他对象合并时出错的问题。
+ 修复了在 FOR JSON 或 FOR XML 结果中格式化 `datetime` 值时发生系统崩溃的问题。
+ 修复了在出现运行时错误后清理表变量时发生系统崩溃的问题。
+ 修复了在嵌套函数调用中使用某些值时发生系统崩溃的问题。
+ 修复了释放 `PLTSQL` 函数时内存访问无效的问题。
+ 修复了当列顺序与定义列顺序的表不同时 `SqlBulkCopy` 崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了开启 `enable_pg_hint` 时并行查询崩溃的问题。
+ 修复了按名称调用过程且参数顺序不同时，过程输出参数中出现错误值的问题。
+ 修复了 `sp_describe_first_result_set` 过程可能返回错误的列顺序而导致 BCP 无法正常工作的问题。
+ 修复了从 REAL 转换为 DECIMAL 时十进制数字丢失的相关问题。
+ 修复了 Babelfish 升级过程中的错误处理问题。如果在升级期间出现错误，Babelfish 会引发故障。
+ 修复了 XML 数据类型的发送方处理 `NULL` 值时导致客户端挂起的问题。
+ 修复了在过程、函数或触发器定义中错误地允许 USE 数据库语句的问题。
+ 修复了查询 `sys.sysobjects` 时从 PG 端口调用 T-SQL 过程中发生崩溃的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.5（已弃用）
<a name="AuroraBabelfish.Updates.25X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.8 一起提供。有关 Aurora PostgreSQL 14.8 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.5 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 12 日发布 2.5.2](#AuroraBabelfish.Updates.252)
+ [Aurora Babelfish 2.5.1 版，2023 年 10 月 4 日](#AuroraBabelfish.Updates.251)
+ [Aurora Babelfish 2.5.0 版，2023 年 7 月 13 日](#AuroraBabelfish.Updates.250)

#### Aurora Babelfish 于 2024 年 11 月 12 日发布 2.5.2
<a name="AuroraBabelfish.Updates.252"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 2.5.1 版，2023 年 10 月 4 日
<a name="AuroraBabelfish.Updates.251"></a>

**高优先级稳定性增强功能**
+ 修复了在引用表变量的光标被删除时会导致崩溃的问题。
+ 修复了使用 UNION ALL、ORDER BY 和多个联接的查询时可能导致查询不可用的问题。
+ 修复了将 `enable_pg_hint` 设置为 `on` 时并行查询执行崩溃的问题。
+ 修复了释放 `PLTSQL` 函数时内存访问无效的问题。

**其他改进和增强功能**
+ 修复了在 FOR JSON 或 FOR XML 结果中适当处理日期时间值的格式而导致崩溃的问题。
+ 修复了当列顺序与表定义的顺序不同时 `SqlBulkCopy` 崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了按名称调用过程且参数顺序不同时，过程输出参数中出现错误值的问题。
+ 修复了在清理过程中丢弃临时表或表变量时发生崩溃的问题。
+ 修复了 XML 数据类型的发送方处理 NULL 值时导致客户端挂起的问题。

#### Aurora Babelfish 2.5.0 版，2023 年 7 月 13 日
<a name="AuroraBabelfish.Updates.250"></a>

**安全增强功能**
+ 修复了非系统管理员登录可能导致 DROP 或 ALTER 登录的问题。

**关键的稳定性增强功能**
+ 修复了表变量可能导致元数据条目孤立的问题。
+ 修复了 CTE top order 错误处理 null first 行为的问题。

**高优先级稳定性增强功能**
+ 修复了与 Babelfish 服务器进行并发 SSL 连接时出现的间歇性问题。
+ 修复了 UNION ALL 查询中 ORDER BY 子句的列名解析问题。
+ 修复了删除数据库时无法识别对象的问题。
+ 修复了添加非字符串唯一键时发生崩溃的问题。

**其他改进和增强功能**
+ 修复了 sp\$1helpdb 中 compatbility\$1level 显示为 NULL 的问题。
+ 修复了 update DropRoleStmt \$1 的内存管理问题。
+ 修复了表变量，使其不受事务回滚的影响。
+ 修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
+ 修复了允许对函数内的表变量进行 UPDATE 和 DELETE 的问题。
+ 增强了使用表变量时的性能，避免了目录臃肿。
+ 修复了 @@NEXTLEVEL 返回值比预期值大 1 个单位的问题。
+ 修复了 sp\$1helpdb 中无法正确处理输入参数大小写的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.4（已弃用）
<a name="AuroraBabelfish.Updates.24X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.7 一起提供。有关 Aurora PostgreSQL 14.7 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.4 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 6 日发布 2.4.4](#AuroraBabelfish.Updates.244)
+ [Aurora Babelfish 2.4.3 版，2023 年 10 月 4 日](#AuroraBabelfish.Updates.243)
+ [Aurora Babelfish 2.4.2 版，2023 年 7 月 24 日](#AuroraBabelfish.Updates.242)
+ [Aurora Babelfish 2.4.1 版，2023 年 5 月 10 日](#AuroraBabelfish.Updates.241)
+ [Aurora Babelfish 2.4.0 版，2023 年 4 月 5 日](#AuroraBabelfish.Updates.240)

#### Aurora Babelfish 于 2024 年 11 月 6 日发布 2.4.4
<a name="AuroraBabelfish.Updates.244"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 2.4.3 版，2023 年 10 月 4 日
<a name="AuroraBabelfish.Updates.243"></a>

****
+ 修复了 `update_DropRoleStmt` 的内存管理问题。
+ 修复了当列顺序与表定义的顺序不同时，堆栈跟踪中的 heap\$1compute\$1data\$1size 函数在 `SqlBulkCopy` 中崩溃的问题。
+ 修复了当表包含大量列时，`bcp in` 会导致服务器崩溃的问题。
+ 修复了将 `enable_pg_hint` 设置为 `on` 时并行查询执行崩溃的问题。

#### Aurora Babelfish 2.4.2 版，2023 年 7 月 24 日
<a name="AuroraBabelfish.Updates.242"></a>

**其他改进和增强功能**
+ 修复了在与 Babelfish 实例进行并发连接期间出现的间歇性 SSL 连接问题。

#### Aurora Babelfish 2.4.1 版，2023 年 5 月 10 日
<a name="AuroraBabelfish.Updates.241"></a>

**其他改进和增强功能**
+ 修复了在“master”以外的数据库中创建序列时出错的问题。
+ 修复了在特定场景下执行批量加载操作期间导致崩溃的问题。

#### Aurora Babelfish 2.4.0 版，2023 年 4 月 5 日
<a name="AuroraBabelfish.Updates.240"></a>

**新特征**
+ 支持从 Babelfish for Aurora PostgreSQL 数据库集群 14.3 到 Aurora PostgreSQL 14.7 的次要版本升级。有关次要版本升级的更多信息，请参阅[将 Babelfish 升级到新的次要版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-information-upgrading.html#babelfish-information-upgrading-minor)。
+ 支持从 Babelfish for Aurora PostgreSQL 数据库集群 13.x 到 Aurora PostgreSQL 14.7 的主要版本升级。有关主要版本升级的更多信息，请参阅[将 Babelfish 升级到新版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-information-upgrading.html#babelfish-information-upgrading-major)。
+ 支持以下函数：STR、APP\$1NAME、OBJECT\$1DEFINITION、OBJECT\$1SCHEMA\$1NAME、、DATEDIFF\$1BIG 函数。 ATN2
+ 支持以下 INFORMATION\$1SCHEMA 视图：序列、例程和架构。
+  为 TABLE、VIEW、PROCEDURE、FUNCTION 和 SEQUENCE 提供 sp\$1rename 支持 
+ 支持 sys.systypes 系统兼容性视图。
+ 支持名为 babelfishpg\$1tds.product\$1version 的新 GUC 参数，您可以使用该参数设置作为 Babelfish 的输出返回的 SQL Server 产品版本号。有关更多信息，请参阅[使用 Babelfish 产品版本 GUC](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-guc-version)。
+ 增加了支持，允许为 Babelfish for Aurora PostgreSQL 数据库中的各种对象生成数据定义脚本。有关更多信息，请参阅 [Babelfish 支持的 DDL 导出](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/babelfish-query-database.html#babelfish-ddl-exports)。

**安全增强功能**
+ 修复了由于数组访问越界而导致的缓冲区溢出问题。

**高优先级稳定性增强功能**
+ 通过交互式查询、基于 ODBC 的应用程序和工具（如 SQL Server Management Studio）提高了性能。为此，我们针对以下问题提供了相应的增强功能：
  + 修复了多个系统函数（包括 OBJECT\$1ID()、OBJECT\$1NAME()、SCHEMA\$1ID()）的性能问题。
  + 修复了系统存储过程 sp\$1sproc\$1columns 和 sp\$1fkeys 的性能问题。
  + 修复了系统目录视图 sys.all\$1views、sys.objects 和 sys.types 的性能问题。
  + 提高了批量加载、T-SQL 解析和预处理语句的性能。
+ 新增了系统存储过程 sp\$1babelfish\$1volatility，您可以使用它来设置用户定义函数的波动性，以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
+ 修复了引用已更新表相关名称的 UPDATE FROM 或 DELETE FROM 语句引发错误的问题。
+ 修复了 scope\$1identity 函数在退出一个作用域后返回错误结果的问题。
+ 修复了从 .NET 客户端框架调用命令时名称解析无法按预期运行的问题。

**其他改进和增强功能**
+ 修复了会话的语句超时导致参数未按预期运行的问题。
+  支持使用用户定义的数据类型创建序列。
+ 修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
+ 修复了 scope\$1identity 函数需要的权限高于实际所需权限的问题。
+ 支持获取序列下一个值的 NEXT VALUE FOR 函数。请注意，在某些 control-of-flow语句中不能使用此函数。也不支持 OVER 子句。
+ 修复了使用 sp\$1describe\$1undeclared\$1parameters 处理某些错误时发生崩溃的问题。
+ 修复了创建 Babelfish 扩展时出现的罕见错误。
+ 修复了在 sp\$1executesql 中使用 TVP 时发生“typename is NULL”错误的问题。
+ 修复了使用 FOR XML PATH 子句在子查询中使用关联名的 SELECT FOR XML/JSON 行为不会引发错误。
+ 修复了 SELECT FOR JSON 或 SELECT FOR XML 查询无法为空表返回正确结果的问题。
+ 修复了访客用户可以在错误的架构中创建对象的问题。
+ 针对系统存储过程中的参数类型，修复了用户定义类型的架构名称解析。
+ 修复了以下问题，即应用程序在为准备好的语句发出绑定参数超过 100 的查询时会失败。现在，此限制已增加到 2100，符合 SQL Server 使用的限制。
+ 修复了 sp\$1executesql 调用中变量名的大小写处理问题。
+ sp\$1fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
+ 修复了 AVG 聚合中导致某些整数数据类型连接终止的问题。
+ 现在，对于属于同一对象的索引，相应视图的 index\$1id 和 indid 列会返回相同的值，并且 index\$1id 仅在对象内具有唯一性。
+ 修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
+ 修复了在使用 try\$1convert 和 try\$1cast 进行涉及整数文字的禁止转换时会引发错误的问题
+ 修复了 OPENJSON WITH 子句不接受表别名的问题。
+ 支持返回正确类型的度函数、弧函数和幂函数。
+ 修复了无法正确处理 sysadmin 会员资格的问题。
+ 修复了使用 CONVERT 函数将 DATE/TIME 类型转换为 VARCHAR 类型时的默认输出样式。
+ 在 CREATE 中支持 “以调用者身份执行” 子句PROC/FUNCTION/TRIGGER。
+ 修复了在使用现有 sp\$1executesql 作用域后配置无法恢复的问题。
+ 修复了处理 sys.has\$1perms\$1by\$1name 函数跨数据库访问的问题。
+ 支持 SERVERPROPERTY 函数的 ProductLevel 和 ProductUpdateLevel 属性。 ProductUpdateLevel 始终返回 NULL 并与 T-SQL 定义密切 ProductLevel 跟踪 Babelfish 版本号。
+ 修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 2.3（已弃用）
<a name="AuroraBabelfish.Updates.23X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.6 一起提供。有关 Aurora PostgreSQL 14.6 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.3 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 于 2024 年 11 月 18 日发布 2.3.4](#AuroraBabelfish.Updates.234)
+ [Aurora Babelfish 2.3.3 版，2023 年 9 月 13 日](#AuroraBabelfish.Updates.233)
+ [Aurora Babelfish 2.3.2 版，2023 年 3 月 3 日](#AuroraBabelfish.Updates.232)
+ [Aurora Babelfish 2.3.0 版，2023 年 1 月 20 日](#AuroraBabelfish.Updates.230)

#### Aurora Babelfish 于 2024 年 11 月 18 日发布 2.3.4
<a name="AuroraBabelfish.Updates.234"></a>

**安全增强功能**
+ 修复了非特权用户删除用户和角色的问题。

#### Aurora Babelfish 2.3.3 版，2023 年 9 月 13 日
<a name="AuroraBabelfish.Updates.233"></a>

**其他改进和增强功能**
+ 修复了创建 Babelfish 扩展时出现的罕见错误。
+ 修复了 `update_DropRoleStme` 的内存管理问题。

#### Aurora Babelfish 2.3.2 版，2023 年 3 月 3 日
<a name="AuroraBabelfish.Updates.232"></a>

**安全增强功能**
+ 修复了由于数组访问越界而导致的缓冲区溢出问题。

#### Aurora Babelfish 2.3.0 版，2023 年 1 月 20 日
<a name="AuroraBabelfish.Updates.230"></a>

**新特征**
+ 支持从 Babelfish for Aurora PostgreSQL 数据库集群 13.6 及更高版本到 Aurora PostgreSQL 14.6 的主要版本升级。有关主要版本升级的更多信息，请参阅[将 Babelfish 集群升级到新版本](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-information.html#babelfish-information-upgrading)。
+ 支持 T-SQL 提示（连接方法、索引用法、MAXDOP）。有关 Babelfish 支持的 T-SQL 提示的更多信息，请参阅[使用 T-SQL 查询提示提高 Babelfish 的查询性能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-tsql-hints)。
+ Babelfish 现在支持零停机修补 (ZDP)。有关更多信息，请参阅《Amazon Aurora 用户指南》**中的[次要版本升级和零停机修补](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.PostgreSQL.html#USER_UpgradeDBInstance.PostgreSQL.Minor)。
+ 支持 FORMAT() T-SQL 函数，但有一些限制。
+ 支持 THROW、PRINT、USE 和 RAISEERROR 语句的预估执行计划。
+ 支持 Babelfish 中的 JSON\$1MODIFY 函数，该函数用于更新 JSON 字符串中的属性值，并返回更新后的 JSON 字符串。
+ 支持 SELECT 语句中 FROM 子句的 VALUES() 构造函数。
+ 支持使用 sp\$1addrole、sp\$1droprole、sp\$1addrolemember、sp\$1droprolemember 过程来创建或更改角色。
+ 支持 sys.all\$1parameters 目录视图。
+ 在所有用户创建的数据库中支持 guest 用户，并支持 GRANT/CONNECT TO/FROM 用户（包括访客）。
+ 支持 sp\$1helpdbfixedrole 和 DATETIMEOFFSETFROMPARTS 函数。

**高优先级稳定性增强功能**
+ 提高了带 IDENTITY\$1INSERT=ON 的 INSERT 语句的性能。
+ 修复了由于使用错误的比较运算符而导致 "DROP DATABASE" 语句错误的问题。
+ 修复了无法正确处理数字类型的数字溢出错误的问题。
+ 修复了数据库所有者在自己的数据库中不被视为 dbo 的问题。
+ 修复了 SSL 握手失败的问题，并添加了一些其他改进。
+ 修复了 sys.all\$1objects 视图，以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。OBJECTPROPERT IsInlineFunction Y 函数的属性也修复了类似的问题。
+ 修复了 DBO 被错误地假定为数据库角色成员的问题。
+ 修复了 sysadmin 成员无法通过 SSMS 连接的问题。
+ 更正了触发器和视图的架构名称解析，使其 selects/modifies 成为正确的对象（表）。
+ 修复了创建名称为 upper/lower 大小写的角色时目录中的映射一致性。
+ 修复了由于权限不足而拒绝其他登录名访问后，删除数据库会被阻止的问题。
+ 修复了除 TEXT 和 NTEXT 之外的 Babelfish 数据类型的默认排序规则，使其与 babelfishpg\$1tsql.server\$1collation\$1name 参数中提到的排序规则相同。有关更多信息，请参阅 [Babelfish 中的默认排序规则。](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-collations.html#babelfish-collations-default)。
+ 修复了对 tempdb.sys.objects 的跨数据库引用，以获得正确的结果。

**其他改进和增强功能**
+ 修复了每个数据库的触发器名称不唯一的问题。
+ 修复了从 JDBC 元数据函数调用 sp\$1tables 时出现的问题。
+ 修复了 CHECK 约束与 LIKE 条件一起使用时出现的问题。
+ 在处理存储过程时，使用 sp\$1sproc\$1columns 提高了性能。
+ 对于使用 TVP 作为参数的存储过程，sp\$1sproc\$1columns 现在包含表值参数行。
+ 修复了对 INFORMATION\$1SCHEMA.ROUTINES 和 tempdb.sys.objects 的跨数据库引用，以给出正确的结果。
+ 修复了支持使用各种数字和非数字数据类型进行 datetime/smalldatetime 操作的问题。
+ 修复了整数数据类型 SUM 聚合的返回值，以便返回正确的数据类型。
+ 修复了与表别名一起使用时出现 UPDATE/DELETE 的问题。
+ 针对所有用户定义的表、视图、过程、函数、触发器和表类型，添加了对 sysobjects.crdate (create\$1date) 的支持。
+ 当缺少必需参数并引发显式错误时，不允许调用过程/函数。
+ 修复了在不考虑时间戳（即 hh:mm:ss.msec）的情况下计算日差和时差的问题。
+ 修复了无论输入什么参数，DATEDIFF() 函数都无法在两个输入日期之间返回正确结果的问题。
+ 修复了 DATEADD() 函数与“纳秒”单位一起使用时的问题。
+ 修复了 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函数与“w”单位一起使用时的问题
+ 修复了 DATEPART() 和 DATENAME() 允许使用单位“y”的问题。
+ 修复了 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函数在将字符串转换为日期时间和识别 mi 单位时的问题。
+ 支持 TRY\$1CONVERT() 函数
+ 修复了在数组中使用 strict/lax jsonpath 以避免 OPENJSON 错误的问题：“jsonpath 输入的 “” 处或附近出现语法错误”。
+ 支持在 ALTER TABLE 语句将 UDF（用户定义函数）作为列默认值。
+ 修复了 SUBSTRING() 采用 NULL 参数时的问题。
+ 支持从各种数字类型执行到 SMALLDATETIME 的 cast 操作。
+ 修复了无法针对 sp\$1helpdb 正确处理 dbname 参数的问题。
+ 修复了允许数据库所有者为自己创建另一个用户的问题。
+ 修复了在 sp\$1helpsrvrolemember 和 IS\$1ROLEMEMBER/IS\$1MEMBER 函数中不忽略结尾空格的问题。
+ 改进了不支持数据类型（HIERARCHYID、GEOGRAPHY、GEOMETRY）的错误消息。
+ 修复了即使没有 EXECUTE 关键字，跨数据库过程调用和来自其他数据库的 sp\$1 过程访问也应成功的问题。
+ 修复了“访客”用户在任何数据库中都不会被删除，只是被禁用的问题。
+ 修复了当用户为访客时 sp\$1helpuser 过程中 SID 列值的问题。
+ 修复了无法 overflow/underflow 使用货币数据类型处理的问题。
+ 修复了在 tds 中出现错误时无法处理错误的问题。
+ 修复了 CREATE USER WITHOUT LOGIN 的错误消息。
+ 修复了 sp\$1helpsrvrolemember 对不支持的服务器级别角色引发不受支持错误的问题。
+ 修复了 SET BABELFISH\$1STATISTICS PROFILE 显示计划和执行时间的问题。
+ 纠正了 Babelfish 对象（例如视图和触发器）的架构名称解析，以便选择或修改正确的对象。
+ Support 支持批量插入 rowversion/timestamp 的数据类型。
+ 在 Babelfish 中，sp\$1babelfish\$1configure 支持 enable\$1pg\$1hint 和解释相关的配置，当使用 sp\$1babelfish\$1configure 时有多个匹配项时，允许使用它们 “” 选项。on/off". Accepting "ignore/strict
+ 支持保留 Nulls (-k) bcp 选项，用于优化批量插入操作。
+ 支持与 money 数据类型一起使用多字节货币符号。
+ 修复了 dotnet 客户端（包括 SSMS）在某些算术表达式中收到无效 precision/scale 错误的问题。
+ 修复了 sys.all\$1objects 视图，以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了 OBJECTPROP IsInlineFunction ERTY 函数属性的类似问题。
+ 修复了 is\$1member 函数为某些角色返回错误结果的问题。
+ 改进了 SELECT 语句的 FOR JSON PATH 子句，以支持 ROOT、INCLUDE\$1NULL\$1VALUES、WITHOUT\$1ARRAY\$1WRAPPER。
+ 支持新的转义孵化“escape\$1hatch\$1checkpoint”，默认值为“ignore”。此转义孵化允许在过程代码中使用 CHECKPOINT 语句，但当前尚未实现 CHECKPOINT 语句。

### Babelfish for Aurora PostgreSQL 2.2
<a name="AuroraBabelfish.Updates.22X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.5 一起提供。有关 Aurora PostgreSQL 14.5 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.2 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 2.2.3 版，2023 年 10 月 17 日](#AuroraBabelfish.Updates.223)
+ [Aurora Babelfish 2.2.2 版，2023 年 3 月 2 日](#AuroraBabelfish.Updates.222)
+ [Aurora Babelfish 2.2.1 版，2022 年 12 月 13 日](#AuroraBabelfish.Updates.221)
+ [Aurora Babelfish 2.2.0 版，2022 年 11 月 9 日](#AuroraBabelfish.Updates.220)

#### Aurora Babelfish 2.2.3 版，2023 年 10 月 17 日
<a name="AuroraBabelfish.Updates.223"></a>

**高优先级稳定性增强功能**
+ 修复了 SSL 握手失败的问题，并添加了一些其他改进。

**其他改进和增强功能**
+ 修复了 `update_DropRoleStmt` 的内存管理问题。

#### Aurora Babelfish 2.2.2 版，2023 年 3 月 2 日
<a name="AuroraBabelfish.Updates.222"></a>

**安全增强功能**
+ 修复了由于数组访问越界而导致的缓冲区溢出问题。

#### Aurora Babelfish 2.2.1 版，2022 年 12 月 13 日
<a name="AuroraBabelfish.Updates.221"></a>
+ 修复了无法在 babelfishpg\$1tsql.server\$1collation\$1name 中使用 Chinese\$1PRC\$1CI\$1AS、Japanese\$1CI\$1AS 等排序规则的问题。

#### Aurora Babelfish 2.2.0 版，2022 年 11 月 9 日
<a name="AuroraBabelfish.Updates.220"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

**高优先级稳定性增强功能**
+ 修复了 sp\$1prepare 调用中的错误处理，当应用程序发送大量参数时，该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
+ 修复了某些客户端驱动程序在 SSL/TLS 握手中的错误处理。
+ 修复了登录后登录无需创建数据库用户即可访问数据库 DROP/CREATE 的问题。
+ 修复了在任何会话中登录时不删除此登录名的问题。

**新特征**
+ 支持使用 BCP 客户端进行数据迁移，而 bcp 实用程序现在支持 -E 标志（用于身份列）和 -b 标志（用于批量插入）。
+ 支持执行跨数据库存储过程。
+ 支持 CROSS APPLY 和 OUTER APPLY（横向连接）。
+ 支持内置函数 SYSTEM\$1USER、HOST\$1NAME；主机名在 sys.sysprocesses T-SQL 视图中可见；支持 SID\$1BINARY 函数，但在 Babelfish 中始终返回 NULL。
+ 支持将数值表达式的 CAST 函数转换为 DATETIME。
+ 支持常量值为“us\$1english”的 @@LANGUAGE 变量。
+ 支持在函数名称前面加上“::”以进行旧式函数调用。
+ 支持 sp\$1helpsrvrolemember 存储过程。
+ 支持 msdb.dbo.fn\$1syspolicy\$1is\$1automation\$1enabled 系统函数。
+ 支持更多目录：assembly\$1types、numbered\$1procedures、triggers、spatial\$1index\$1tessellations、plan\$1guides、synonyms、events、trigger\$1events、fulltext\$1indexes、dm\$1hadr\$1cluster、xml\$1indexes、change\$1tracking\$1tables、key\$1constraints、database\$1filestream\$1options、filetable\$1system\$1defined\$1objects、hash\$1indexes、filegroups、master\$1files、assembly\$1modules、change\$1tracking\$1databases、database\$1recovery\$1status、fulltext\$1catalogs、fulltext\$1stoplists、fulltext\$1indexes、fulltext\$1index\$1columns、fulltext\$1languages、selective\$1xml\$1index\$1paths、spatial\$1indexes、filetables、registered\$1search\$1property\$1lists、syspolicy\$1configuration、syspolicy\$1system\$1health\$1state。
+ 支持新的 INFORMATION\$1SCHEMA 目录：COLUMN\$1DOMAIN\$1USAGE、CONSTRAINT\$1COLUMN\$1USAGE、CHECK\$1CONSTRAINTS、ROUTINES、VIEWS。
+ 支持新的 PG-style 查询计划：转义孵化“babelfish\$1pgtsql.escape\$1hatch\$1showplan\$1all”。
  + 当设置为“忽略”时，SET SHOWPLAN\$1ALL 和 SET STATISTICS PROFILE 的行为与 SET BABELFISH\$1SHOWPLAN\$1ALL 和 BABELFISH\$1STATISTICS PROFILE 相同。
  + 当设置为“限制”时，将以静默方式忽略 SET SHOWPLAN\$1ALL 和 SET STATISTICS PROFILE。
+  支持在主数据库中执行带 sp\$1 前缀的存储过程，而无需使用由三部分组成的名称。

**其他改进和增强功能**
+ 修复了在日期时间列中插入或更新 NULL 时，存储 1900-01-01 00:00:00 值的问题。现在插入一个 NULL 值。在之前的 Babelfish 版本中创建的表中的列值不受影响。
+ 现在，在 SQL Server 中返回 7 位数的 TIME 数据类型在 Babelfish 中也返回 7 位数，第 7 位数字始终为零。此外，有时会影响第 6 位数四舍五入的问题已得到解决。
+  将 sp\$1describe\$1first\$1result\$1set 的 @tsql 和 @params 的参数长度从 nvarchar(384) 增加到 nvarchar(8000)。这将使 DMS Babelfish 目标端点可支持的列数从 25 增加到 1000。
+ 提高了系统存储过程的性能：sys.sp\$1tablecollations\$1100、sp\$1columns\$1managed 和 sp\$1describe\$1undeclared\$1parameters。此修复提高了 DMS Babelfish 目标端点、SQL Server Management Studio 导入和导出向导的性能，防止超时。
+ 修复了 Bitwise NOT \$1 运算符的问题，现在它会返回 BIT 数据类型的正确结果。
+ 修复了将 BCP 用作具有触发器的表时出现的问题。
+ 修复了使用导入-导出向导时 INSERT BULK 后端出错的问题。
+ 修复了 SQL Server Management Studio (SSMS) 在对象资源管理器视图中展开表的“触发器”时返回错误的问题。
+ 修复了 sys.sysobjects 视图中的名称列使用大小写进行排序的问题。
+ 修复了在函数中引用 SQL 对象时，解析为函数的架构而不是用户默认架构的问题。
+ 修复了在计算列上结合使用 ISNULL 函数和 CONVERT 时可能发生后端崩溃的问题。
+ 修复了日期参数为字符串字面值时 DATEPART 函数存在的问题。
+ 修复了即使角色有成员也会被删除的问题。
+ 修复了数据库用户无法添加角色或删除角色的问题。
+ 修复了 BCP 无法正确处理除英语排序规则之外其他排序规则的问题。
+ 修复了 sp\$1helpuser 过程无法显示 dbo 用户登录名的问题。
+ 修复了无法针对函数 SUSER\$1SNAME 和 SUSER\$1SID 正确处理 NULL 和大小写混合输入的问题。
+ 修复了当出现数字溢出错误时，Babelfish 会返回无效 TDS 协议流的问题。
+ 修复了在 sys.server\$1principals 视图中，is\$1fixed\$1role 列会针对“sysadmin”角色返回错误的值的问题。
+ 修复了在传递给 execute 的字符串中包含 USE `dbname` 且由于找不到数据库 `dbname` 而失败的批处理中的事务处理错误。
+ 修复了在主数据库上下文中创建的带前缀 sp\$1 的过程无法从其他数据库上下文访问的问题。
+ 修复了与架构名称一起使用时无法在过程中解析对象名称的问题。
+ 修复了函数 USER\$1ID 和 SUSER\$1ID 中参数大小写的问题。
+ 修复了允许在 Babelfish 临时表上创建触发器的问题。
+ 修复了导入-导出向导的若干性能问题。
+ VARCHAR(n) 支持 UTF-16 以外的多字节客户端编码。
+ 修复了系统兼容性视图 sys.sysprocesses，以显示客户端连接提供的主机名的正确值。
+ 修复了 Polish\$1CI\$1AS 排序中的大小写问题。
+ 修复了 @@DBTS 函数，使 @@DBTS 的值即使在事务中使用也能在每条 DML 语句之后正确返回当前事务 ID。
+  提高了引用 SCOPE\$1IDENTITY 和 @@IDENTITY 函数的查询性能。
+  为 fn\$1helpcollations 添加了对 Japanese\$1CS\$1AS、Japanese\$1CI\$1AI 和 Japanese\$1CI\$1AS 排序规则的支持。
+ @ @SERVERNAME 和 SERVERPROPERTY (ServerName') 现在会返回用户在创建实例时指定的 Babelfish 实例的名称。此值也由新支持的属性 SERVERPROPERTY ('MachineName') 和 SERVERPROPERTY ('InstanceName') 返回。
+ 函数 fn\$1mapped\$1system\$1error\$1list 列出了映射到 @@ERROR 代码的 PG 错误代码，以及相应的错误消息文本。此函数也存在于之前的 Babelfish 版本中，但不包含映射详细信息。
+  修复了 DATEADD 函数，现在支持毫秒 (ms) 时间单位。
+ SET NO\$1BROWSETABLE \$1ON\$1OFF\$1 现在受转义孵化 escape\$1hatch\$1session\$1settings 的约束，因此设置为忽略时不会引发任何错误。
+ 现在支持 SET PARSEONLY \$1ON\$1OFF\$1。以前，除非将转义孵化 escape\$1hatch\$1session\$1settings 设置为忽略，否则会引发错误。
+ 现在支持 DATABASE\$1DEFAULT 和 CATALOG\$1DEFAULT 排序规则；指的是创建 Babelfish 实例时指定的服务器/实例级排序规则，因为 Babelfish 目前不支持数据库级别的排序规则。
+ 对于函数 OBJECTPROPERTYEX 和 OBJECTPROPERTYEX，现在支持以下属性：、、、、 ExecIsAnsiNullsOn、、、、、、、、、、 ExecIsQuotedIdentOn、、、 IsDefault、、 IsDefaultCnst、、 IsDeterministic、、、 IsIndexed、、 IsInlineFunction、、、、MSShipped、、、 IsPrimaryKey、、、 IsProcedure、、 IsRule、、 IsScalarFunction、、、 IsSchemaBound、、 IsTable、、 IsTableFunction、 IsTrigger。 IsUserTable IsView OwnerId TableFulltextPopulateStatus TableHasVarDecimalStorageFormat
+ OBJECTPROPERTYEX 函数支持该属性。 BaseType 
+ INDEXPROPERTY 函数支持以下属性： IndexFillFactor、indexID IsClustered、、 IsDisabled、 IsHypothetical、、 IsPadIndex、 IsPageLockDisallowed、 IsRowLockDisallowed。 IsUnique

### Babelfish for Aurora PostgreSQL 2.1
<a name="AuroraBabelfish.Updates.21X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.3 和 14.4 一起提供。有关 Aurora PostgreSQL 14.3 和 14.4 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 2.1 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Babelfish for Aurora PostgreSQL 2.1.2 版，2022 年 10 月 18 日](#AuroraBabelfish.Updates.212)
+ [Babelfish for Aurora PostgreSQL 2.1.1 版，2022 年 7 月 6 日](#AuroraBabelfish.Updates.211)
+ [Babelfish for Aurora PostgreSQL 2.1.0 版，2022 年 6 月 21 日](#AuroraBabelfish.Updates.210)

#### Babelfish for Aurora PostgreSQL 2.1.2 版，2022 年 10 月 18 日
<a name="AuroraBabelfish.Updates.212"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

**高优先级稳定性增强功能**
+ 修复了 sp\$1prepare 调用中的错误处理，当应用程序发送大量参数时，该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
+ 修复了某些客户端驱动程序在 SSL/TLS 握手中的错误处理。

#### Babelfish for Aurora PostgreSQL 2.1.1 版，2022 年 7 月 6 日
<a name="AuroraBabelfish.Updates.211"></a>
+ 修复了 babelfishpg\$1tds 扩展，以正确分配扩展使用的共享内存大小。

#### Babelfish for Aurora PostgreSQL 2.1.0 版，2022 年 6 月 21 日
<a name="AuroraBabelfish.Updates.210"></a>

在 Aurora PostgreSQL 13.7 或更早版本上运行的 Babelfish 数据库集群无法升级到具有 Babelfish 2.1.0 的 Aurora PostgreSQL 14.3。

**新特征**
+ 作为一项实验性功能，支持使用 bcp 客户端实用程序进行数据迁移。目前不支持某些 bcp 选项（-b、-C、-E、-G、-h、-K、-k、-q、-R、-T、-V）。
+ 支持连接 SSMS 对象资源管理器连接对话框（而不仅仅是查询编辑器连接对话框），并对 SSMS 对象资源管理器本身提供部分支持。
+ 改进了对使用 SSMS Import/Export 向导进行数据迁移的支持。
+ 支持 IS\$1MEMBER、IS\$1ROLEMEMBER 和 HAS\$1PERMS\$1BY\$1NAME 函数。
+ 支持 syslanguages、sys.indexes、sys.all\$1views、sys.database\$1files、sys.sql\$1modules、sys.system\$1sql\$1modules、sys.all\$1sql\$1modules、sys.xml\$1schema\$1collections、sys.dm\$1hadr\$1database\$1replica\$1states、sys.data\$1spaces、sys.database\$1mirroring、sys.database\$1role\$1members 目录。
+ 支持 sp\$1sproc\$1columns、sp\$1sproc\$1columns\$1100、sp\$1helprole、sp\$1helprolemember 系统存储过程。
+ 支持 Japanese\$1CS\$1AS、Japanese\$1CI\$1AI、Japanese\$1CI\$1AS 排序规则。
+ Babelfish 现在支持在系统上使用不确定性排序规则搜索 CHARINDEX 子字符串。
+ Babelfish 现在支持 PATINDEX，并支持使用不区分大小写的排序规则对 STRING\$1SPLIT 的参数进行排序。
+ 查询计划输出将在 SET BABELFISH\$1SHOWPLAN\$1ALL ON (and OFF) 和 SET BABELFISH\$1STATISTICS PROFILE ON (OFF) 之后生成。这将为 Babelfish 中的 T-SQL 查询生成 PostgreSQL 风格的查询计划信息。确保这些 SET 语句与现有的 T-SQL 语句相同，只是添加了 BABELFISH\$1 前缀。

**其他改进和增强功能**
+ 当前数据库之外的跨数据库引用，对象名称由三部分组成，用于 SELECT、SELECT...INTO、INSERT、UPDATE、DELETE。
+ CREATE ROLE（不支持 AUTHORIZATION 子句）、DROP ROLE、ALTER ROLE。
+ Babelfish 现在可以映射 @@ERROR=213 的错误代码。有关错误处理的更多信息，请参阅[管理 Babelfish 错误处理](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-strict)。
+ 修复了 SUBSTRING(CHARINDEX()) 变量赋值导致 Babelfish 不可用的问题。
+ 修复了 INSERT INTO...with OUTPUT 子句导致 `Number of given values doesn't match target table definition` 错误的问题。
+ 修复了 DELETE with OUTPUT INTO 临时表语句返回 `WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause` 错误的问题。
+ 修复了导致 LEFT OUTER JOIN 失败并返回 `Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)` 错误的问题。这个问题是在 Babelfish 1.1.0 中引入的一个回归问题。如果您的 Babelfish for Aurora PostgreSQL 数据库集群运行的是 Babelfish 1.1.0 版，并出现了此错误，建议您升级到 Aurora PostgreSQL 13.7 以进行此修复。
+ 修复了使用 GETUTCDATE() 和 SYSUTCDATETIME() 内置函数时出现无效语法错误的问题。
+ 修复了使用 SUM() 和 AVG() 函数的数字溢出条件导致 TDS 错误的问题。
+ 修复了.NET 应用程序为 DataTable 对象调用存储过程时出现的问题，该问题会导致数据类型不匹配和不允许出现隐式转换错误。

## 适用于 Aurora 的 Babelfish PostgreSQL 1.x 版本（包括一些已弃用的版本）
<a name="aurorababelfish-versions-version1x"></a>

**Topics**
+ [Babelfish for Aurora PostgreSQL 1.5](#AuroraBabelfish.Updates.15X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.4（已弃用）](#AuroraBabelfish.Updates.14X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.3（已弃用）](#AuroraBabelfish.Updates.13X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.2（已弃用）](#AuroraBabelfish.Updates.12X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.1（已弃用）](#AuroraBabelfish.Updates.11X)
+ [适用于 Aurora 的 Babelfish PostgreSQL 1.0（已弃用）](#AuroraBabelfish.Updates.10X)

### Babelfish for Aurora PostgreSQL 1.5
<a name="AuroraBabelfish.Updates.15X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.9 一起提供。有关 Aurora PostgreSQL 13.9 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 1.5 中新增了一个新功能和一个增强功能。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 1.5.0 版，2023 年 1 月 20 日](#AuroraBabelfish.Updates.150)

#### Aurora Babelfish 1.5.0 版，2023 年 1 月 20 日
<a name="AuroraBabelfish.Updates.150"></a>

**新特征**
+ Babelfish 现在支持零停机修补 (ZDP)。有关更多信息，请参阅《Amazon Aurora 用户指南》**中的[次要版本升级和零停机修补](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.PostgreSQL.html#USER_UpgradeDBInstance.PostgreSQL.Minor)。

**高优先级稳定性增强功能**
+ 修复了在进行从 13.4 到 13.5 或更高版本的次要版本升级时，货币类运算符导致升级失败的相关问题。

### 适用于 Aurora 的 Babelfish PostgreSQL 1.4（已弃用）
<a name="AuroraBabelfish.Updates.14X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.8 一起提供。有关 Aurora PostgreSQL 13.8 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 1.4 版中解决了以下问题。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Aurora Babelfish 1.4.1 版，2022 年 12 月 13 日](#AuroraBabelfish.Updates.141)
+ [Aurora Babelfish 1.4.0 版，2022 年 11 月 9 日](#AuroraBabelfish.Updates.140)

#### Aurora Babelfish 1.4.1 版，2022 年 12 月 13 日
<a name="AuroraBabelfish.Updates.141"></a>
+ 修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.8 次要版本的问题。

#### Aurora Babelfish 1.4.0 版，2022 年 11 月 9 日
<a name="AuroraBabelfish.Updates.140"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

**高优先级稳定性增强功能**
+ 修复了 sp\$1prepare 调用中的错误处理，当应用程序发送大量参数时，该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
+ 修复了某些客户端驱动程序在 SSL/TLS 握手中的错误处理。

**其他改进**
+ 修复了 babelfishpg\$1tds 扩展，以正确分配扩展使用的共享内存大小。

### 适用于 Aurora 的 Babelfish PostgreSQL 1.3（已弃用）
<a name="AuroraBabelfish.Updates.13X"></a>

此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.7 一起提供。有关 Aurora PostgreSQL 13.7 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish for Aurora PostgreSQL 1.3 版中解决了以下问题。有关 Babelfish for Aurora PostgreSQL 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Babelfish for Aurora PostgreSQL 1.3.3 版，2022 年 12 月 14 日](#AuroraBabelfish.Updates.133)
+ [Babelfish for Aurora PostgreSQL 1.3.2 版，2022 年 10 月 18 日](#AuroraBabelfish.Updates.132)
+ [Babelfish for Aurora PostgreSQL 1.3.1 版，2022 年 7 月 6 日](#AuroraBabelfish.Updates.131)
+ [Babelfish for Aurora PostgreSQL 1.3.0 版，2022 年 6 月 9 日](#AuroraBabelfish.Updates.130)

#### Babelfish for Aurora PostgreSQL 1.3.3 版，2022 年 12 月 14 日
<a name="AuroraBabelfish.Updates.133"></a>
+ 修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.7 次要版本的问题。

#### Babelfish for Aurora PostgreSQL 1.3.2 版，2022 年 10 月 18 日
<a name="AuroraBabelfish.Updates.132"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

**高优先级稳定性增强功能**
+ 修复了 sp\$1prepare 调用中的错误处理，当应用程序发送大量参数时，该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
+ 修复了某些客户端驱动程序在 SSL/TLS 握手中的错误处理。

#### Babelfish for Aurora PostgreSQL 1.3.1 版，2022 年 7 月 6 日
<a name="AuroraBabelfish.Updates.131"></a>
+ 修复了 babelfishpg\$1tds 扩展，以正确分配扩展使用的共享内存大小。

#### Babelfish for Aurora PostgreSQL 1.3.0 版，2022 年 6 月 9 日
<a name="AuroraBabelfish.Updates.130"></a>
+ 修复了 SUBSTRING(CHARINDEX()) 变量赋值导致 Babelfish 不可用的问题。
+ 修复了 INSERT INTO...with OUTPUT 子句导致 `Number of given values doesn't match target table definition` 错误的问题。
+ 修复了 DELETE with OUTPUT INTO 临时表语句返回 `WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause` 错误的问题。
+ 修复了导致 LEFT OUTER JOIN 失败并返回 `Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)` 错误的问题。这个问题是在 Babelfish 1.1.0 中引入的一个回归问题。如果您的 Babelfish for Aurora PostgreSQL 数据库集群运行的是 Babelfish 1.1.0 版，并出现了此错误，建议您升级到 Aurora PostgreSQL 13.7 以进行此修复。

### 适用于 Aurora 的 Babelfish PostgreSQL 1.2（已弃用）
<a name="AuroraBabelfish.Updates.12X"></a>

此版本的 Babelfish 随 Aurora PostgreSQL 13.6 一起提供。有关 Aurora PostgreSQL 13.6 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish 1.2 版中解决了以下问题。有关 Babelfish 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Babelfish for Aurora PostgreSQL 1.2.4 版，2022 年 12 月 15 日](#AuroraBabelfish.Updates.124)
+ [Babelfish for Aurora PostgreSQL 1.2.3 版，2022 年 10 月 18 日](#AuroraBabelfish.Updates.123)
+ [Babelfish for Aurora PostgreSQL 1.2.2 版，2022 年 7 月 18 日](#AuroraBabelfish.Updates.122)
+ [Babelfish for Aurora PostgreSQL 1.2.1 版，2022 年 4 月 27 日](#AuroraBabelfish.Updates.121)
+ [Babelfish for Aurora PostgreSQL 1.2.0 版，2022 年 3 月 29 日](#AuroraBabelfish.Updates.120)

#### Babelfish for Aurora PostgreSQL 1.2.4 版，2022 年 12 月 15 日
<a name="AuroraBabelfish.Updates.124"></a>
+ 修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.6 次要版本的问题。

#### Babelfish for Aurora PostgreSQL 1.2.3 版，2022 年 10 月 18 日
<a name="AuroraBabelfish.Updates.123"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

#### Babelfish for Aurora PostgreSQL 1.2.2 版，2022 年 7 月 18 日
<a name="AuroraBabelfish.Updates.122"></a>
+ 修复了导致外部连接查询有时会失败并显示内部错误消息的问题。
+ 修复了 babelfishpg\$1tds 扩展，以正确分配扩展使用的共享内存大小。

#### Babelfish for Aurora PostgreSQL 1.2.1 版，2022 年 4 月 27 日
<a name="AuroraBabelfish.Updates.121"></a>
+ 修复了在使用临时表后导致 Babelfish 不可用的问题。
+ 修复了 Babelfish for Aurora PostgreSQL 13.4 或 13.5 数据库集群无法成功升级到 Aurora PostgreSQL 13.6 次要版本的问题。
+ 修复了无法使用 SQL Server Management Studio 导入和导出向导将数据传输到带有标识列的表的问题。

#### Babelfish for Aurora PostgreSQL 1.2.0 版，2022 年 3 月 29 日
<a name="AuroraBabelfish.Updates.120"></a>

除了下面列出的新功能和改进外，Babelfish for Aurora PostgreSQL 1.2.0 还添加了几个目前实施受限的功能。这些功能可供使用，但尚未与 T-SQL 语法或 Microsoft SQL Server 完全对等。有关更多信息，请参阅[实施受限的功能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.html#babelfish-compatibility.tsql.limited-implementation)。
+ 现在保留了使用 T-SQL 创建的列名的大小写。也就是说，`SELECT * FROM table` 使用在 TDS 终端节点创建表时使用的相同大小写返回列名。
+ 表（仅限表，不包括试图）现在支持 INSTEAD-OF 触发器。
+ 支持系统定义的全局变量 @@DBTS、@@LOCK\$1TIMEOUT、@@SERVICENAME。
+ 支持语法 SET LOCK\$1TIMEOUT。
+ 支持 TIMESTAMP 和 ROWVERSION 数据类型。
+ 支持内置函数 COLUMNS\$1UPDATED、UPDATE、FULLTEXTSERVICEPROPERTY、ISJSON、JSON\$1QUERY、JSON\$1VALUE、HAS\$1DBACCESS、SUSER\$1SID、SUSER\$1SNAME、IS\$1SRVROLEMEMBER。
+ 完全支持 CHECKSUM 函数。此函数现在支持 \$1 和多列 (`CHECKSUM ( * | expression [ ,...n ] )`)。
+ 完全支持 SCHEMA\$1ID 函数。现在可以不带任何参数使用此函数 (`SCHEMA_ID ( [ schema_name ] )`)。
+ 支持对 SCHEMA、DATABASE 和 USER 对象使用 DROP IF EXISTS。
+ 支持以下 CONNECTIONPROPERTY 附加值：physical\$1net\$1transport 和 client\$1net\$1address。
+ 支持以下 SERVERPROPERTY 值：editionID、 EngineEdition、、 LicenseType、、 ProductVersion、、 ProductMajorVersion、 ProductMinorVersion、、 IsIntegratedSecurityOnly、 IsLocal DB、、 IsAdvancedAnalyticsInstalled、、 IsBigDataCluster IsPolyBaseInstalled IsFullTextInstalled、和 Is。XTPSupported
+ 支持以下目录：sys.dm\$1os\$1host\$1info、sys.dm\$1exec\$1sessions、sys.dm\$1exec\$1connections、sys.endpoints、sys.table\$1types、sys.database\$1principals、sys.sysprocesses、sys.sysconfigures、sys.syscurconfigs 和 sys.configurations。
+ 支持以下 INFORMATION\$1SCHEMA 目录：TABLES、COLUMNS、DOMAINS 和 TABLE\$1CONSTRAINTS。
+ 支持以下系统存储过程：sp\$1table\$1privileges、sp\$1column\$1privileges、sp\$1special\$1columns、sp\$1fkeys、sp\$1pkeys、sp\$1stored\$1procedures、xp\$1qv、sp\$1describe\$1undeclared\$1parameters 和 sp\$1helpuser。
+ 对创建、更改和删除数据库主体（USER 对象）的支持有限。USE CREATE/ALTER/DROP R 对象的语法限制如下：
  + 对于 “创建用户”，只能指定 “ FOR/FROM 登录” 和 “DEFAULT\$1SCHEMA” 选项。
  + 对于 ALTER USER，您只能指定 DEFAULT\$1SCHEMA 选项。
+ 对 SET FMTONLY ON 命令的支持有限。将此命令设置为 ON 只能抑制 SELECT 语句的执行。不会抑制其他语句的执行。
+ 仅支持针对数据库主体（而非数据库角色）的授予和撤销 (GRANT/REVOKE) 权限。支持包括 GRANT OPTION 和用于 SELECT、INSERT、UPDATE、DELETE、REFERENCES、EXECUTE 和 ALL [PRIVILEGES] 的 REVOKE..CASCADE 选项。
+ 支持 CREATE SCHEMA 上的 WITH AUTHORIZATION。
+ 支持以下新的转义孵化和转义孵化功能：
  + 通过将 `default` 作为第二个参数传递给 `sp_babelfish_configure` 存储过程来恢复 Babelfish 数据库实例转义孵化的所有默认设置。
  + 新的逃生舱口`escape_hatch_ignore_dup_key`（default=strict）控制 TABLE 和 CREATE INDEX 语句中的 IGNORE\$1DUP\$1KEY 选项。 CREATE/ALTER 当 IGNORE\$1DUP\$1KEY=ON 时，将会出现错误，除非将 escape\$1hatch\$1ignore\$1dup\$1key 设置为 `'ignore'`。
  + 增加了对 `escape_hatch_storage_options` 转义孵化上 `ignore` 选项的支持。当设置为 `ignore` 时，Babelfish 会忽略以下情况下出现的错误：
    + 忽略 CREATE DATABASE 语句中 ON 子句中引发的错误。
    + 忽略 CREATE INDEX 与 SORT\$1IN\$1TEMPDB、DROP\$1EXISTING 或 ONLINE 选项一起使用时引发的错误。

  有关详细信息，请参阅[管理 Babelfish 错误处理](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-strict.html#babelfish-escape_hatches)。
+ msdb 系统数据库始终存在，并且 dbid=4。有关更多信息，请参阅 [Babelfish 架构](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html#babelfish-architecture)。
+ 有关每个 Babelfish 版本支持的功能列表，请参阅[各版本 Babelfish 支持的功能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.supported-functionality-table.html)。

### 适用于 Aurora 的 Babelfish PostgreSQL 1.1（已弃用）
<a name="AuroraBabelfish.Updates.11X"></a>

此版本的 Babelfish 随 Aurora PostgreSQL 13.5 一起提供。有关 Aurora PostgreSQL 13.5 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish 1.1 版中解决了以下问题。有关 Babelfish 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Babelfish for Aurora PostgreSQL 1.1.2 版，2022 年 12 月 16 日](#AuroraBabelfish.Updates.112)
+ [Babelfish for Aurora PostgreSQL 1.1.1 版，2022 年 10 月 18 日](#AuroraBabelfish.Updates.111)
+ [Babelfish for Aurora PostgreSQL 1.1.0 版，2022 年 2 月 25 日](#AuroraBabelfish.Updates.110)

#### Babelfish for Aurora PostgreSQL 1.1.2 版，2022 年 12 月 16 日
<a name="AuroraBabelfish.Updates.112"></a>
+ 修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.5 次要版本的问题。

#### Babelfish for Aurora PostgreSQL 1.1.1 版，2022 年 10 月 18 日
<a name="AuroraBabelfish.Updates.111"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

#### Babelfish for Aurora PostgreSQL 1.1.0 版，2022 年 2 月 25 日
<a name="AuroraBabelfish.Updates.110"></a>

Babelfish for Aurora PostgreSQL 1.1.0 版增加了对以下 Microsoft SQL Server 功能和 T-SQL 命令的支持。有关更多信息，请参阅[使用 Aurora PostgreSQL 的 Babelfish](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。
+ 可为空的列上的唯一索引或 UNIQUE 约束。要使用此功能，请将 `escape_hatch_unique_constraint` 更改为 `'ignore'`。有关更多信息，请参阅[管理 Babelfish 错误处理](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-strict.html#babelfish-escape_hatches)。
+ 从具有多个 DML 操作的触发器引用转换表。
+ 具有前导点字符的标识符。
+ COLUMNPROPERTY 函数（仅限于 CharMaxLen 和 AllowsNull 属性）。
+ 系统定义的 @@ 变量：@@CURSOR\$1ROWS、@@LOCK\$1TIMEOUT、@@MAX\$1CONNECTIONS、@@MICROSOFTVERSION、@@NESTLEVEL 和 @@PROCID。
+ 内置函数：CHOOSE、CONCAT\$1WS、CURSOR\$1STATUS、DATEFROMPARTS、DATETIMEFROMPARTS、ORIGINAL\$1LOGIN、SCHEMA\$1NAME（现已完全支持），并支持 SESSION\$1USER、SQUARE 和 TRIGGER\$1NESTLEVEL（仅支持不带参数）。
+ 系统存储过程：sp\$1columns、sp\$1columns\$1100、sp\$1columns\$1managed、sp\$1cursor、sp\$1cursor\$1list、sp\$1cursorclose、sp\$1cursorexecute、sp\$1cursorfetch、sp\$1cursoropen、sp\$1cursoroption、sp\$1cursorprepare、sp\$1cursorprepexec、sp\$1cursorunprepare、sp\$1databases、sp\$1datatype\$1info、sp\$1datatype\$1info\$1100、sp\$1describe\$1cursor、sp\$1describe\$1first\$1result\$1set、sp\$1describe\$1undeclared\$1parameters、sp\$1oledb\$1ro\$1usrname、sp\$1pkeys、sp\$1prepare、sp\$1statistics、sp\$1statistics\$1100、sp\$1tablecollations\$1100、sp\$1tables 和 sp\$1unprepare。
+ 有关每个 Babelfish 版本支持的功能列表，请参阅[各版本 Babelfish 支持的功能](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-compatibility.supported-functionality-table.html)。

### 适用于 Aurora 的 Babelfish PostgreSQL 1.0（已弃用）
<a name="AuroraBabelfish.Updates.10X"></a>

此版本的 Babelfish 随 Aurora PostgreSQL 13.4 一起提供。有关 Aurora PostgreSQL 13.5 中改进的更多信息，请参阅 [Amazon Aurora PostgreSQL 更新](AuroraPostgreSQL.Updates.md)。Babelfish 1.0 版中解决了以下问题。有关 Babelfish 的更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。

**Topics**
+ [Babelfish for Aurora PostgreSQL 1.0.1 版，2022 年 10 月 18 日](#AuroraBabelfish.Updates.101)
+ [Babelfish for Aurora PostgreSQL 1.0.0 版，2021 年 10 月 28 日](#AuroraBabelfish.Updates.100)

#### Babelfish for Aurora PostgreSQL 1.0.1 版，2022 年 10 月 18 日
<a name="AuroraBabelfish.Updates.101"></a>

**安全增强功能**
+ 修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 [https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj](https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj) 中跟踪此问题。

#### Babelfish for Aurora PostgreSQL 1.0.0 版，2021 年 10 月 28 日
<a name="AuroraBabelfish.Updates.100"></a>
+ Babelfish for Aurora PostgreSQL 1.0.0 版支持 Babelfish 1.0.0，从而扩展了您的 Amazon Aurora PostgreSQL 数据库，使其能够接受来自 Microsoft SQL Server 客户端的数据库连接。有关更多信息，请参阅[使用 Babelfish for Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish.html)。