本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Babelfish for Aurora PostgreSQL 更新
在下文中,您可以了解有关针对 Aurora PostgreSQL 发布的各个 Babelfish 版本的信息。Babelfish 可用于 Aurora PostgreSQL 13.4 及更高版本。Babelfish 更新随 Aurora PostgreSQL 数据库引擎的某些新版本提供。
有关将 Aurora PostgreSQL 扩展与 Babelfish 结合使用的信息,请参阅将 Aurora PostgreSQL 扩展与 Babelfish 搭配使用。
有关 Babelfish 版本更新的信息,请参阅 Babelfish 版本更新。
有关不同 Babelfish 版本中受支持和不受支持功能的列表,请参阅 Babelfish for Aurora PostgreSQL 参考。
主题
适用于 Aurora PostgreSQL 6.x 版本的 Babelfish
适用于 Aurora PostgreSQL 6.1 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 18.4 提供。有关 Aurora PostgreSQL 18.4 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 6.1 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 6.1.0 版本,2026 年 8 月 21 日
新功能
-
增加了对 STGeometryType ()、 STNumPoints ()、解析 ()、() 和 MakeValid STMPointFromText () 地理空间函数的支持。
-
在 Babelfish 中添加了对多点实例的支持。
-
Babelfish 现在将对共享计划缓存的支持扩展到查询。 T-SQL
-
在 FOR XML RAW 和 FOR XML PATH 中添加了对元素指令的支持。
关键增强
-
修复了内存不足错误后可能导致 SPI_Finish 崩溃的问题。
-
修复了在处理没有根元素的全空行时 FOR XML PATH 查询出现崩溃的问题。
-
提高了在 SSMS 对象资源管理器中扩展视图和过程时的查询性能。
高优先级稳定性增强
-
修复了主要版本升级后的 sys.fn_varbintohexsubstring 函数定义。
-
修复了从嵌套存储过程中删除临时表时可能导致数据库重新启动的问题。
-
修复了使用通用查询计划时,带有局部变量的查询可能返回不一致的结果的问题。
-
修复了从嵌套存储过程中删除临时表时可能导致数据库重新启动的问题。
-
修复了在从 PostgreSQL 端点创建的架构中创建函数或过程可能会导致数据库重启的问题。
其他改进和增强
-
改进了 FOR XML 查询处理中的内存处理。
-
修复了使用命名参数调用 sp_execute 时返回错误的问题。
-
修复了 FOR XML RAW 通过省略行包装器元素而不是生成无效的空标签来正确处理空元素名称的问题。
-
修复了 DATETIME2FROMPARTS 函数,以正确处理 32786 到 9999999 范围内的小数秒值。
-
改进了 PrepareRowDescription 和 rewrite_if_condition 函数中的内存处理。
-
修复了 go-sqlcmd 客户端驱动程序无法返回查询结果的问题。
-
修复了 IsTopTransactionName 功能中的内存管理问题。
-
修复了 pltsql_eval_txn_data 中在正确内存上下文中分配 savepoint_name 的问题。
适用于 Aurora PostgreSQL 6.0 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 18.3 提供。有关 Aurora PostgreSQL 18.3 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 6.0 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 版本 6.0.0,2026 年 6 月 10 日
新功能
-
增加了对 Eager 聚合的支持,该聚合会在连接之前推送聚合以提高查询性能。由 GUC 控制
babelfishpg_tsql.enable_eager_aggregate(默认值:开启),min_eager_agg_group_size并设置考虑应用 Eager 聚合所需的最小平均组大小(默认值:8)。 -
增加了对 geography/geometry 数据类型多边形实例的支持。
-
增加了对从 (n) varchar/ (n) char 到 datetimeoffset 数据类型的隐式转换的支持。
-
增加了对 sys.fn_varbintohexstr 系统对象的支持。
关键增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
-
修复了在并发更新期间,使用输出子句进行更新可能会跳过行的问题。
-
现在,在尝试删除作为数据库所有者的登录名时,DROP LOGIN 可以正确返回错误。
高优先级稳定性增强
-
修复了涉及日期时间偏移量、(n) varchar 和日期时间类型的 UNION 查询中返回数据类型不正确的问题。
-
修复了合并中涉及 datetimeoffset 和 (n) varchar 类型的问题。
-
修复了使用 varbinary 和字符串文字的 UNION 和 CASE 表达式,以正确解析为 varchar 而不是 varbinary。
-
限制从 PG 端口更改 Babelfish 对象的所有权。
-
修复了过程调用中导致临时表生命周期处理不正确的问题。
-
限制用户修改系统架构中的 Babelfish 对象。
-
修复了 CHAR/NCHAR 数据类型上 MIN/MAX 函数的 scale/precision 处理问题。
-
修复了 PyODBC 连接建立并发连接期间的 CPU 使用率过高的问题。
-
修复了 binary/varbinary 比较运算符索引扫描不一致的问题,并增加了交叉类型支持。
-
修复了嵌套过程调用中导致临时表清理失败和解析器错误的问题。
-
当新所有者是数据库角色、固定服务器角色或 sysadmin 时,将阻止数据库上的 ALTER AUTHORIZATION。
其他改进和增强
-
修复了将字符串值转换到 sqlvariant 可能导致客户端挂起的问题。
-
修复了数据类型 (n) 字符和 (var) 二进制之间的转换和转换函数。
-
添加了在 DATEADD () 函数中处理 UDT 数据类型的修复。
-
修复了在 ISNUMERIC () 函数中处理空格字符以匹配 T-SQL 行为的问题。
-
修复了 SELECT 查询中使用保留关键字作为列别名的问题。
-
修复了将 datetime 和 smalldatetime 转换为 (n) varchar/ (n) char 时的输出格式。
-
修复了将 scale/precision 空字符串转换为二进制的处理。
-
修复了二进制文件的串联以产生预期的结果。
-
修复了在模式精确匹配的情况下,LIKE 运算符中的尾随空格被错误地视为微不足道的问题。
-
修复了在 ADO.NET FillSchema () 操作的 TDS 响应中未发送主键信息的问题。
-
修复了对 scale/precision 二进制文件串联结果的处理。
-
修复了一个罕见的问题,即当表 OID 达到一定限制时,并行查询会出现意外错误。
-
修复了 MONEY 类型转换错误地拒绝了几个有效的 ASCII 和特殊字符的问题。
-
修复了转换函数,可在将 SMALLMONEY 转换为字符串类型时正确应用样式参数,从而确保样式 0、1、2 和 126 的正确格式与 T-SQL 行为相匹配。
-
修复了 MONEY/SMALLMONEY 类型到字符串转换的多个转换函数问题,包括正确处理否定样式参数和无效的样式值。
适用于 Aurora PostgreSQL 5.x 版本的 Babelfish
版本更新
适用于 Aurora PostgreSQL 5.6 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.10 提供。有关 Aurora PostgreSQL 17.10 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 5.6 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.6.0 版本,2026 年 8 月 21 日
新功能
-
增加了对 STGeometryType ()、 STNumPoints ()、解析 ()、() 和 MakeValid STMPointFromText () 地理空间函数的支持。
-
在 Babelfish 中添加了对多点实例的支持。
-
Babelfish 现在将对共享计划缓存的支持扩展到查询。 T-SQL
-
在 FOR XML RAW 和 FOR XML PATH 中添加了对元素指令的支持。
关键增强
-
修复了内存不足错误后可能导致 SPI_Finish 崩溃的问题。
-
修复了在处理没有根元素的全空行时 FOR XML PATH 查询出现崩溃的问题。
-
提高了在 SSMS 对象资源管理器中扩展视图和过程时的查询性能。
高优先级稳定性增强
-
修复了主要版本升级后的 sys.fn_varbintohexsubstring 函数定义。
-
修复了从嵌套存储过程中删除临时表时可能导致数据库重新启动的问题。
-
修复了使用通用查询计划时,带有局部变量的查询可能返回不一致的结果的问题。
-
修复了从嵌套存储过程中删除临时表时可能导致数据库重新启动的问题。
-
修复了在从 PostgreSQL 端点创建的架构中创建函数或过程可能会导致数据库重启的问题。
其他改进和增强
-
改进了 FOR XML 查询处理中的内存处理。
-
修复了使用命名参数调用 sp_execute 时返回错误的问题。
-
修复了 FOR XML RAW 通过省略行包装器元素而不是生成无效的空标签来正确处理空元素名称的问题。
-
修复了 DATETIME2FROMPARTS 函数,以正确处理 32786 到 9999999 范围内的小数秒值。
-
改进了 PrepareRowDescription 和 rewrite_if_condition 函数中的内存处理。
-
修复了 go-sqlcmd 客户端驱动程序无法返回查询结果的问题。
-
修复了 IsTopTransactionName 功能中的内存管理问题。
-
修复了 pltsql_eval_txn_data 中在正确内存上下文中分配 savepoint_name 的问题。
适用于 Aurora PostgreSQL 5.5 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.9 提供。有关 Aurora PostgreSQL 17.9 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 5.5 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.5.0 版本,2026 年 4 月 6 日
新功能
-
增加了对 geography/geometry 数据类型的 Polygon 实例的支持。
-
增加了对从 (n) varchar/ (n) char 到 datetimeoffset 数据类型的隐式转换的支持。
-
增加了对 sys.fn_varbintohexstr 系统对象的支持。
关键增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
-
修复了在并发更新期间,使用输出子句进行更新可能会跳过行的问题。
-
现在,在尝试删除作为数据库所有者的登录名时,DROP LOGIN 可以正确返回错误。
高优先级稳定性增强
-
修复了涉及日期时间偏移量、(n) varchar 和日期时间类型的 UNION 查询中返回数据类型不正确的问题。
-
修复了合并中涉及 datetimeoffset 和 (n) varchar 类型的问题。
-
修复了使用 varbinary 和字符串文字的 UNION 和 CASE 表达式,以正确解析为 varchar 而不是 varbinary。
-
限制从 PG 端口更改 Babelfish 对象的所有权。
-
修复了过程调用中导致临时表生命周期处理不正确的问题。
-
限制用户修改系统架构中的 Babelfish 对象。
-
修复了 CHAR/NCHAR 数据类型上 MIN/MAX 函数的 scale/precision 处理问题。
-
修复了 PyODBC 连接建立并发连接期间的 CPU 使用率过高的问题。
-
修复了 binary/varbinary 比较运算符索引扫描不一致的问题,并增加了交叉类型支持。
-
当新所有者是数据库角色、固定服务器角色或 sysadmin 时,将阻止数据库上的 ALTER AUTHORIZATION。
其他改进和增强
-
修复了将字符串值转换到 sqlvariant 可能导致客户端挂起的问题。
-
修复了数据类型 (n) 字符和 (var) 二进制之间的转换和转换函数。
-
添加了在 DATEADD () 函数中处理 UDT 数据类型的修复。
-
修复了在 ISNUMERIC () 函数中处理空格字符以匹配 T-SQL 行为的问题。
-
修复了使用保留关键字作为列别名的 SELECT 查询中的问题。
-
修复了将 datetime 和 smalldatetime 转换为 (n) varchar/ (n) char 时的输出格式。
-
修复了将 scale/precision 空字符串转换为二进制的处理。
-
修复了二进制文件的串联以产生预期的结果。
-
修复了在 ADO.NET FillSchema () 操作的 TDS 响应中未发送主键信息的问题。
-
修复了对 scale/precision 二进制文件串联结果的处理。
-
修复了一个罕见的问题,即当表 OID 达到一定限制时,并行查询会出现意外错误。
-
修复了 MONEY 类型转换错误地拒绝了几个有效的 ASCII 和特殊字符的问题。
-
修复了转换函数,可在将 SMALLMONEY 转换为字符串类型时正确应用样式参数,从而确保样式 0、1、2 和 126 的正确格式与 T-SQL 行为相匹配。
-
修复了在模式精确匹配的情况下,LIKE 运算符中的尾随空格被错误地视为微不足道的问题。
-
修复了 MONEY/SMALLMONEY 类型到字符串转换的多个转换函数问题,包括正确处理否定样式参数和无效的样式值。
Babelfish for Aurora PostgreSQL
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.7 提供。有关 Aurora PostgreSQL 17.7 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 5.4 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.4.2 版本,2026 年 3 月 20 日
关键稳定性增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
Aurora Babelfish 发布 5.4.1 版本,2026 年 1 月 16 日
关键稳定性增强
-
修复了带
OUTPUT子句的UPDATE语句在同一行上进行并行更新时可能会跳过行的问题。
高优先级稳定性增强
-
修复了嵌套过程调用中导致临时表清理失败和解析器错误的问题。
Aurora Babelfish 发布 5.4.0 版本,2025 年 12 月 18 日
新功能
-
启用了对 SELECT 前 N 个百分比条款的支持,但几乎没有限制。
-
启用了对geography/geometry 数据类型线串实例的支持。
-
启用了对系统过程 sp_xml_preparedocument、sp_xml_removedocument 和 OpenXML 的支持。https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/babelfish-xml-datatype-methods.html
-
启用了对 XML 数据类型的 XML 方法 .VALUE () 的支持。
-
启用了对视图内部和存储 procedures/functions对象引用的所有权链的支持。底层对象的权限检查由用户的直接权限或通过所有权链确定。
-
启用了对 sys.time_zone_info 视图的支持
-
在 FOR JSON AUTO 功能中启用了对 SELECT 列表中的值子句和子查询列的支持
关键增强
-
修复 STPointFromText () 和 Point () 会在 NULL 参数上引发错误。
-
修复了 to Geometry/Geography (var) char 和 (var) 二进制转换的问题。
-
()、 STPointFromText ()、 STPointFromText () 和 STAsText STAsBinary () 的固定函数定义。
-
修复了 Point 实例的字节 Geometry/Geography 转换问题。
-
参数类型为 Binary 和 Varbinary 的 ASCII 函数返回不正确的结果。
-
ResetTempTableNamespace 在 TDS 中更新系统目录时的活动快照。
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
高优先级稳定性增强
-
修复了向该用户授予权限后无法删除该用户的问题。
-
增加了对计划者为具有比较数字和 money/smallmoney 数据类型的谓词的查询选择索引扫描的支持。
-
针 precision/scale 对 Round () 函数已修复。
-
修复了在某些情况下回滚到 savepoint 无法向客户端发送正确的交易状态令牌,从而导致交易中的后续操作失败的问题。
-
修复了 pg_cron 作业中的错误导致服务器重启的问题。
其他改进和增强
-
修复了允许使用 OUTPUT 子句进行并行更新操作的问题。
-
修复了首次创建临时表时将逃生舱口设置重置为默认值的问题。
-
将日期时间和 Varbinary 修复为二进制 CAST 函数。
-
修复了匹配二进制类型的 CONVERT 和 CAST 函数返回值的问题。
-
通过设置适当的函数返回类型,修复了域类型在表中插入默认值的问题。
-
修复了如果数据库名称包含运算符符号运行多语句表值函数会引发语法错误的问题。
-
修复了 REVOKE 权限执行问题,以正确处理重叠的架构级和对象级授权。
-
在 ALTER TABLE ALTER COLUMN 语句中启用了对 NULL/NOT 空语法的支持。
-
添加标识符分隔符以处理登录名和角色名中的特殊字符。
-
修复了在 T-SQL 临时表之上创建的索引,以正确遵循事务语义。
-
修复了货币和小额货币数据类型的各种数学函数。
-
修复了使用 ALTER VIEW 修改视图时保持列级权限的问题。
-
启用支持,允许使用依赖的弱架构绑定视图修改函数。
-
修复了为数据类型使用分隔标识符时 Geometry/Geography 静态方法的问题。
-
将 SQRT () 函数的返回类型固定为浮点型。
-
修复了将多字节字符分配给类型的 nchar/nvarchar局部变量的问题。
-
在 ISNUMERIC () 中添加了空字符串处理,以确保与 T-SQL 行为的兼容性。
-
修复了 DATALENGTH () 以返回各种数据类型及其 UDT 的正确字节长度值。
-
将 DATETIME 修复为 VARBINARY 转换函数。
-
precision/scale 在 SELECT INTO 中使用 GROUP BY 子句时已修复。
-
修复了由于 Numeric/Decimal 溢出导致的 TDS 流中出现协议错误的问题。
-
修复了 CTE 逻辑和 FOR JSON AUTO 子句输出中缺少中间级别的问题。
-
修复了与 LIKE 运算符相关的问题,当模式中的通配符之后 ESCAPE 字符出现时,ESCAPE 字符无法按预期工作。
-
修复了从 .NET 驱动程序传递二进制 (8) 类型的参数时出现的问题。
适用于 Aurora PostgreSQL 5.3 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.6 提供。有关 Aurora PostgreSQL 17.6 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 5.3 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.3.2 版本,2026 年 5 月 7 日
关键稳定性增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
Aurora Babelfish 版本 5.3.1,2025 年 11 月 25 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 5.3.0 版本,2025 年 11 月 25 日
新功能
-
在 Full-Text 搜索的 CONTAINS 子句中 T-SQL 添加了对布尔运算符和前缀术语法的支持。
-
增加了对点实例 Z-M 标志的支持,以及对几何和地理数据类型的 Z、M、HasZ 和 HasM 函数的支持。
-
增加了对 sp_helplogins 存储过程的支持。
-
启用了对几乎没有限制的弱绑定视图的支持。
关键增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
-
修复了 Groupad 中的一个问题,即使用映射的用户登录不应有访客权限的访问权限。
-
在谓词中使用 ISNUMERIC () 函数提高了查询的性能。
-
增加了对查询的支持,可为具有比较数字和整数数据类型的谓词的查询选择索引扫描。
高优先级稳定性增强
-
修复了所有使用货币的算术运算中的溢出检查问题,smallmoney 是更高优先级的操作数。
-
修复了所有涉及小钱和比特的算术运算的输出数据类型。
-
修复了某些数学函数(例如 CEIL、ROUND、POWER 和 FLOOR)对金钱和小额资金数据类型的行为。
-
修复了在 smallmoney 和 int 上进行算术运算时连接崩溃的问题。
-
修复了所有 arithmetic/numeric 操作中 smallmoney/money 作为操作数进行溢出检查的问题。
-
修复了 DATENAME () 无法给出 TZOFFSET 部分的正确值的问题。
-
处理 CHAR () /NCHAR () 函数在值超出范围时返回空值而不是错误。
-
处理 NCHAR () 函数接受可以转换为整数的输入。
-
修复了 PATINDEX () 函数,可以正确地在文本末尾找到模式并准确处理通配符搜索。
-
当模式为 EXACT 或 PREFIX 或 INFIX 在以下条件下匹配时,为 LIKE 运算符启用区分重音/不区分排序规则的索引使用:
-
<table_name><column_name>对于区分重音的排序规则,用户需要从 TSQL 端点创建索引:CREATE INDEX <index_name>ON ()
-
<index_name><schema_name>对于不区分重音的排序规则,用户需要从 PSQL 端点创建索引:开启创建索引。<table_name><column_name>(sys.remove_accents_internal_using_cache ())
-
-
修复了 TRY_CAST 和 TRY_CONVERT 在转换为整数类型时错误地舍入十进制值,而不是截断小数部分的问题。
-
固定精度和小数位数,用于 money/smallmoney 在联合运算符之间 money/smallmoney 和数值运算符之间进行算术运算。
-
修复了使用数字和 smallmoney/money 分支时大小写表达式和嵌套大小写表达式的精度和比例处理问题。
-
固定了以子表达式为 money/smallmoney 或固定长度数据类型的数字表达式的精度和小数位处理。
-
修复了处理 bigint 和 money/smallmoney 乘法运算时出现的问题。
-
修复了 money/smallmoney 乘法错误地截断结果中的十进制值,而不是对小数部分进行四舍五入的问题。
-
固定了带有固定长度数据类型的 SUM () /AVG () 函数的 money/smallmoney 精度和小数位处理。
-
修复了数值变量和固定长度变量之间的合成运算问题。
-
修复了带有数字的聚合函数的精度和小数位处理。
-
修复了在 ZDP 期间恢复巴贝尔鱼连接的问题。
-
修复了来自 postgres 端点的 RESET ALL 命令的问题。
-
修复了读取大 nvarchar(最大)数据时响应数据包的问题,该问题可能由.NET 驱动程序导致 ArgumentOutOfRangeException 。
-
修复了并行度不适用于 pltsql 返回表达式的问题。
-
修复了跨数据库表值函数中的权限拒绝问题。
-
增加了对日期和时间数据类型中空输入字符串处理的处理。
-
修复了使用它创建对象、转换、变量和用户定义的数据类型 money/smallmoney 时的精度和比例处理问题。
-
修复了在从字符串转换为日期时间偏移量期间保留时区信息的问题。
-
修复了函数 QUOTENAME () 以返回正确的字符串。
-
添加了对 Len () 函数二进制参数的处理。
-
修复了以*(所有列)作为输入的聚合函数的精度和小数位数。
-
修复了数 CaseExpr 值计算的问题。
-
修复了使用 “FOR JSON AUTO” 和 “JSON 路径” 的查询崩溃的问题。
-
修复了存储日期时间数据类型期间的舍入问题。现有用户应从 TSQL 端点运行以下查询来更新其现有数据:UPDATE <table_name>SET <datetime_col>= CAST(CAST(<datetime_col>作为 VARCHAR)AS DATETIME)。
-
修复了 Babelfish 中的日期时间比较问题,以匹配 TSQL 将精度在 0.00333 秒内的日期时间值视为相等的行为。
其他改进和增强
-
修复了 OBJECT_DEFINITION 函数在 4000 个字符之后截断输出的问题。
-
修复了 database_principals 视图以显示正确的 SID。
-
处理 Cursor 操作中的 PostgreSQL 保留关键字。
-
增加了对 sys.server_permissions、sys.sql_logins 视图和 sys.fn_varbintohexsubstring 系统函数的支持。
-
修复了添加具有默认值的列时导致错误的问题。
-
修复了 INSERT 的问题... 在存储过程中执行与嵌套级别相关的语句。
适用于 Aurora PostgreSQL 5.2 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.5 提供。有关 Aurora PostgreSQL 17.5 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 5.2 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.2.2 版本,2026 年 1 月 15 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 5.2.1 版本,2025 年 8 月 8 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。 -
修复了在 ZDP 期间恢复巴贝尔鱼连接的问题。
Aurora Babelfish 发布 5.2.0 版本,2025 年 6 月 30 日
新功能
-
在 Babelfish 中添加了创建或更改视图/ALTER VIEW 语法支持,但几乎没有限制。
-
增加了对 Babelfish Transact-SQL 的 UNPIVOT 运算符的支持。
-
增加了对
STDimension、、STDisjoint、STIntersectsSTIsClosedSTIsEmpty、STIsValid地理空间函数的支持。 -
增加了对分区函数和分区列中排序规则的支持。
-
在 Babelfish 的 SSMS 中启用了对脚本登录的支持。
-
在 “搜索” 的 CONTAINS 子句中添加了对 column_lis T-SQL t 的支持。 Full-Text
关键增强
-
为 varbinary 添加了 “+” 和 “-” 运算符。
-
添加了新的 GUC
babelfishpg_tsql.apg_enable_correlated_scalar_transform并babelfishpg_tsql.apg_enable_subquery_cache控制了 Babelfish 中的子查询优化功能。新的 GUC 处于ON默认状态。 -
在 SSL 握手期间通过将较大的服务器 hello 消息分割成 4096 字节的数据包,增加了对这些消息的支持。
-
添加了对 Babelfish 中从 VARBINARY 到 DATETIME 的 CAST 的支持。
-
增加了对 user/role 在 Babelfish GroupAd 中修改固定数据库角色成员的支持。
-
允许通过固定数据库角色的成员资格在 Babelfish GroupAd 中创建架构。
-
修复了对象所有权的问题。现在,用户从 TDS 端点创建的任何新对象都将归架构所有者所有,而以前的行为是当前用户始终拥有新对象。
-
添加了对 Group-AD 会话中过程的默认架构名称的处理,当表值参数用作过程的参数时。
高优先级稳定性增强
-
修复了调整数字乘法和除法中精度和比例的逻辑。
-
修复了用户定义类型的精度和比例计算问题。
-
修正了值为 0 的常量的精度和小数位数的计算问题。
-
修复
wrong varnullingrels了子查询转换后可能报告错误的问题。 -
修复了更改表会导致后续级联删除命令无法删除包含此表的数据库的问题。
-
修复了 PIVOT 运算符以正常处理数据透视列中的空条目。
-
如果 BBF 登录在所有三个主数据库、临时数据库和 msdb 数据库中映射了用户,则限制通过 PG 端口删除 Babelfish 登录。
-
修复了在某些场景中使用表变量时 Babelfish 群组 AD 中的权限拒绝错误。
-
修复了阻止表格上 enable/disable 所有触发器的错误。
-
修复了从整数到变二进制数据类型的错误转换。
-
修复了从 Float 到 Varchar 数据类型的转换和转换。
-
修复了 suser_sname () 函数以处理空输入。
-
修复了结果加减法比例 numeric/decimal 不正确的问题。
-
修复了导致算术运算结果不正确而导致 numeric/decimal 类型的问题。
-
修复了导致 DROP LOGIN/USER/ROLE [public] 通信链接失败的问题。
-
限制从 dbo 架构中删除系统过程和视图。
-
修复了 round () 函数中的一个问题,以确保返回类型与输入参数类型相匹配。
-
将 SELECT INTO 语句中列的可空性和标识属性转移到新表中。只有当 SELECT INTO 的 FROM 子句中有单个表并且该列不是 select into 语句目标列表中表达式的一部分时,才会传输这些属性。
其他改进和增强
-
修复了 JSON 字符串格式,以防止使用 json_query 函数在 “FOR JSON” 输出中出现不正确的反斜杠转义。
-
修复了访客用户可以在访客架构中创建对象的问题。
-
修复了系统视图中的公共角色属性。
-
修复了 sys.objects 目录以正确填充唯一约束元数据。
-
修复了基于 RPC 角色的参数的最大长度为 0 时的问题。
-
限制固定数据库角色 db_ddladmin 的成员为其不属于的数据库主体创建架构。
-
限制固定数据库角色 db_ddladmin 的成员为其不属于的数据库主体创建架构。
-
为 CREATE FUNCTION 语句中的 INLINE 选项添加了逃生舱口,默认为 “严格” 模式以便正确处理错误。
-
修复了如果表和过程同名的条目会被覆盖。
babelfish_schema_permissions -
修复了在获取 tsql 对象的对象定义时由于处理的节点很少而出现的错误。
sys.tsql_get_expr -
修复了查询中 numeric/decimal 数据类型 typmod 解析的逻辑。 outer/inner
-
修复了存储过程、函数和触发器中某些对象解析的情况。
-
修复了其中一个分支为数字而另一个分支为精确数字时的大小写表达式。
-
通过保留目录中的原始索引名称,使其在 sys.indexes 等目录视图中可见,改进了 Babelfish 中的索引名称处理。它还增加了对使用 sp_rename 重命名现有索引以保留和显示其原始名称的支持。
-
修复了使用 *(所有列)
resolve_numeric_typmod_from_exp的聚合函数崩溃的问题。
适用于 Aurora PostgreSQL 5.1 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 17.4 提供。有关 Aurora PostgreSQL 17.4 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 5.1 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 5.1.3 版本,2026 年 2 月 2 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 5.1.2 版本,2025 年 10 月 9 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
-
修复了使用*(所有列)的聚合函数崩溃的问题
resolve_numeric_typmod_from_exp
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 发布 5.1.1 版本,2025 年 6 月 3 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
关键稳定性增强
-
在 SSL 握手期间增加了对更大服务器问候消息的支持。
Aurora Babelfish 发布 5.1.0 版本,2025 年 5 月 1 日
新功能
-
增加了对固定数据库级角色
db_securityadmin、db_accessadmindb_ddladmin、db_datareader和的支持。db_datawriterT-SQL 可以将用户添加到这些固定数据库角色中。 -
增加了对固定服务器级别角色的支持
securityadmin,以及dbcreator. T-SQL 可以将登录名添加到这些固定服务器角色中。 -
增加了对向
db_owner固定数据库级角色添加 T-SQL 用户的支持。 T-SQL 这将具有与数据库所有者类似的权限。
有关 Babelfish 中这些新功能的相关权限管理和访问控制设置的更多信息,请参阅在 Babelfish for Aurora PostgreSQL 中管理权限和访问控制。
关键增强
-
修复了从
stringdate、datetimeoffsetdatetime2datetime、smalldatetime和转换时Convert函数出现的问题time。 -
修复了包含 # 个字符的参数声明未被正确处理的问题。
-
SET IDENTITY_INSERT支持由三部分组成的关系引用。 -
修复了该
HASHBYTES函数的问题,以确保在处理NVARCHAR参数时行为正确。 -
修复了
CREATE PARTITION SCHEME不支持 “主要” 语法的问题。 -
修复了 UPDATE/DELETE 使用多表 FROM 子句错误拒绝函数中的表变量查询的问题。
-
限制用户定义的 @ @function 映射到系统函数。
-
修复了与空双引号字符串进行比较的问题,该问题引发了有关 “零长度分隔标识符” 的错误。
-
修复了在极少数情况下使用带有某些孤立目录条目的临时表时可能发生的崩溃问题。
-
修复了在表格中删除一列时触发器掉落的问题。
-
提高了在 INFORMATION_SCHEMA 架构中进行连接
TABLE_CONSTRAINTS和KEY_COLUMN_USAGE查看的查询的性能。 -
修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时
Convert函数格式不一致的问题。 -
修复了
CAST从MONEY到中的格式问题CHAR/VARCHAR。 -
修复了
MONEY列上的SELECT...INTO随MIN和MAX聚合丢失类型信息的问题。 -
为
MONEY类型实现模运算符。 -
添加了连接池化时对陈旧参数和配置的清理。
-
添加了全面的游标状态清理功能,以避免连接池时出现过时数据。
-
修复了在使用
OUTPUTand 子句的DML语WHERE句期间无法识别IDENTITY列的问题。
高优先级稳定性增强
-
修复了 @ @function in
UPDATE SET子句导致语法错误的问题。 -
修复了
UPDATE ... SET@local_var 和SELECT命令对 @local_var 的动态评估。 -
修复了使用
sp_columns_100@f UsePattern = 0 时可能会返回部分数据的问题。 -
修复了当查询涉及局部变量的操作时,局部变量可能无法正确更新的问题。
-
提高了解析的总体性能。
-
修复了系统功能的问题
OPENJSON。 -
修复了
UNION涉及MONEY类型的错误结果数据类型。 -
固定了在非默认本地时区设置中使用 “AT 时区” 和 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 PostgreSQL 4.x 版本的 Babelfish
版本更新
Babelfish 适用于 Aurora PostgreSQL 4.10
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.14 提供。有关 Aurora PostgreSQL 16.14 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.10 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 4.10.0 版本,2026 年 8 月 21 日
新功能
-
Babelfish 现在将对共享计划缓存的支持扩展到查询。 T-SQL
关键增强
-
修复了内存不足错误后可能导致 SPI_Finish 崩溃的问题。
-
修复了在处理没有根元素的全空行时 FOR XML PATH 查询出现崩溃的问题。
-
提高了在 SSMS 对象资源管理器中扩展视图和过程时的查询性能。
高优先级稳定性增强
-
修复了使用通用查询计划时,带有局部变量的查询可能返回不一致的结果的问题。
-
修复了在从 PostgreSQL 端点创建的架构中创建函数或过程可能会导致数据库重启的问题。
其他改进和增强
-
改进了 FOR XML 查询处理中的内存处理。
-
修复了使用命名参数调用 sp_execute 时返回错误的问题。
-
修复了 DATETIME2FROMPARTS 函数,以正确处理 32786 到 9999999 范围内的小数秒值。
-
改进了 PrepareRowDescription 和 rewrite_if_condition 函数中的内存处理。
-
修复了 IsTopTransactionName 功能中的内存管理问题。
-
修复了 pltsql_eval_txn_data 中在正确内存上下文中分配 savepoint_name 的问题。
适用于 Aurora PostgreSQL 4.9 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.13 提供。有关 Aurora PostgreSQL 16.13 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 4.9 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 4.9.0 版本,2026 年 4 月 6 日
新功能
-
增加了对从 (n) varchar/ (n) char 到 datetimeoffset 数据类型的隐式转换的支持。
-
增加了对 sys.fn_varbintohexstr 系统对象的支持。
关键增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
-
修复了在并发更新期间,使用输出子句进行更新可能会跳过行的问题。
-
现在,在尝试删除作为数据库所有者的登录名时,DROP LOGIN 可以正确返回错误。
高优先级稳定性增强
-
修复了涉及日期时间偏移量、(n) varchar 和日期时间类型的 UNION 查询中返回数据类型不正确的问题。
-
修复了合并中涉及 datetimeoffset 和 (n) varchar 类型的问题。
-
修复了使用 varbinary 和字符串文字的 UNION 和 CASE 表达式,以正确解析为 varchar 而不是 varbinary。
-
限制从 PG 端口更改 Babelfish 对象的所有权。
-
修复了过程调用中导致临时表生命周期处理不正确的问题。
-
限制用户修改系统架构中的 Babelfish 对象。
-
修复了 CHAR/NCHAR 数据类型上 MIN/MAX 函数的 scale/precision 处理问题。
-
当新所有者是数据库角色、固定服务器角色或 sysadmin 时,将阻止数据库上的 ALTER AUTHORIZATION。
-
修复了 PyODBC 连接建立并发连接期间的 CPU 使用率过高的问题。
其他改进和增强
-
修复了将字符串值转换到 sqlvariant 可能导致客户端挂起的问题。
-
修复了数据类型 (n) 字符和 (var) 二进制之间的转换和转换函数。
-
添加了在 DATEADD () 函数中处理 UDT 数据类型的修复。
-
修复了在 ISNUMERIC () 函数中处理空格字符以匹配 T-SQL 行为的问题。
-
修复了使用保留关键字作为列别名的 SELECT 查询中的问题。
-
修复了将 datetime 和 smalldatetime 转换为 (n) varchar/ (n) char 时的输出格式。
-
修复了将 scale/precision 空字符串转换为二进制的处理。
-
修复了二进制文件的串联以产生预期的结果。
-
修复了对 scale/precision 二进制文件串联结果的处理。
-
修复了一个罕见的问题,即当表 OID 达到一定限制时,并行查询会出现意外错误。
-
修复了 MONEY 类型转换错误地拒绝了几个有效的 ASCII 和特殊字符的问题。
-
修复了转换函数,可在将 SMALLMONEY 转换为字符串类型时正确应用样式参数,从而确保样式 0、1、2 和 126 的正确格式与 T-SQL 行为相匹配。
-
修复了在模式精确匹配的情况下,LIKE 运算符中的尾随空格被错误地视为微不足道的问题。
-
修复了 MONEY/SMALLMONEY 类型到字符串转换的多个转换函数问题,包括正确处理否定样式参数和无效的样式值。
适用于 Aurora PostgreSQL 4.8 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.11 提供。有关 Aurora PostgreSQL 16.11 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 4.8 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 版本 4.8.2,2026 年 3 月 20 日
关键稳定性增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
高优先级稳定性增强
-
修复了嵌套过程调用中导致临时表清理失败和解析器错误的问题。
Aurora Babelfish 发布 4.8.1 版本,2026 年 1 月 16 日
关键稳定性增强
-
修复了带
OUTPUT子句的UPDATE语句在同一行上进行并行更新时可能会跳过行的问题。
Aurora Babelfish 发布 4.8.0 版本,2025 年 12 月 18 日
新功能
-
启用了对 SELECT 前 N 个百分比条款的支持,但几乎没有限制。
-
启用了对 sys.time_zone_info 视图的支持。
-
在 FOR JSON AUTO 功能中启用了对 SELECT 列表中的值子句和子查询列的支持。
关键增强
-
修复 STPointFromText () 和 Point () 会在 NULL 参数上引发错误。
-
修复了 to Geometry/Geography (var) char 和 (var) 二进制转换的问题。
-
()、 STPointFromText ()、 STPointFromText () 和 STAsText STAsBinary () 的固定函数定义。
-
修复了 Point 实例的字节 Geometry/Geography 转换问题。
-
修复了对错误二进制输入 STLineFromText 的 STPointFromText STGeomFromText、的处理。
-
参数类型为 Binary 和 Varbinary 的 ASCII 函数返回不正确的结果。
-
ResetTempTableNamespace 在 TDS 中更新系统目录时的活动快照。
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
高优先级稳定性增强
-
修复了向该用户授予权限后无法删除该用户的问题。
-
增加了对计划者为具有比较数字和 money/smallmoney 数据类型的谓词的查询选择索引扫描的支持。
-
针 precision/scale 对 Round () 函数已修复。
-
修复了在某些情况下回滚到 savepoint 无法向客户端发送正确的交易状态令牌,从而导致交易中的后续操作失败的问题。
-
修复了 pg_cron 作业中的错误导致服务器重启的问题。
其他改进和增强
-
修复了允许使用 OUTPUT 子句进行并行更新操作的问题。
-
修复了首次创建临时表时将逃生舱口设置重置为默认值的问题。
-
将日期时间和 Varbinary 修复为二进制 CAST 函数。
-
修复了匹配二进制类型的 CONVERT 和 CAST 函数返回值的问题。
-
通过设置适当的函数返回类型,修复了域类型在表中插入默认值的问题。
-
修复了如果数据库名称包含运算符符号运行多语句表值函数会引发语法错误的问题。
-
修复了 REVOKE 权限执行问题,以正确处理重叠的架构级和对象级授权。
-
在 ALTER TABLE ALTER COLUMN 语句中启用了对 NULL/NOT 空语法的支持。
-
添加标识符分隔符以处理登录名和角色名中的特殊字符。
-
修复了在 T-SQL 临时表之上创建的索引,以正确遵循事务语义。
-
修复了货币和小额货币数据类型的各种数学函数。
-
修复了使用 ALTER VIEW 修改视图时保持列级权限的问题。
-
启用支持,允许使用依赖的弱架构绑定视图修改函数。
-
修复了为数据类型使用分隔标识符时 Geometry/Geography 静态方法的问题。
-
将 SQRT () 函数的返回类型固定为浮点型。
-
修复了将多字节字符分配给类型的 nchar/nvarchar局部变量的问题。
-
在 ISNUMERIC () 中添加了空字符串处理,以确保与 T-SQL 行为的兼容性。
-
修复了 DATALENGTH () 以返回各种数据类型及其 UDT 的正确字节长度值。
-
将 DATETIME 修复为 VARBINARY 转换函数。
-
precision/scale 在 SELECT INTO 中使用 GROUP BY 子句时已修复。
-
修复了由于 Numeric/Decimal 溢出导致的 TDS 流中出现协议错误的问题。
-
修复了 CTE 逻辑和 FOR JSON AUTO 子句输出中缺少中间级别的问题。
-
修复了与 LIKE 运算符相关的问题,当模式中的通配符之后 ESCAPE 字符出现时,ESCAPE 字符无法按预期工作。
-
修复了从 .NET 驱动程序传递二进制 (8) 类型的参数时出现的问题。
适用于 Aurora PostgreSQL 4.7 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.10 提供。有关 Aurora PostgreSQL 16.10 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.7 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.7.2 版本,2026 年 5 月 7 日
关键稳定性增强
-
修复了在启用 Active Directory 身份验证的实例中从 PostgreSQL 端点执行查询可能会导致重启的问题。
Aurora Babelfish 发布 4.7.1,2025 年 11 月 25 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 4.7.0 版本,2025 年 11 月 25 日
新功能
-
增加了对点实例 Z-M 标志的支持,以及对几何和地理数据类型的 Z、M、HasZ 和 HasM 函数的支持。
-
增加了对 sp_helplogins 存储过程的支持。
-
启用了对几乎没有限制的弱绑定视图的支持。
关键增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
-
修复了 Groupad 中的一个问题,即使用映射的用户登录不应有访客权限的访问权限。
-
在谓词中使用 ISNUMERIC () 函数提高了查询的性能。
-
增加了对查询的支持,可为具有比较数字和整数数据类型的谓词的查询选择索引扫描。
高优先级稳定性增强
-
修复了所有使用货币的算术运算中的溢出检查问题,smallmoney 是更高优先级的操作数。
-
修复了所有涉及小钱和比特的算术运算的输出数据类型。
-
修复了某些数学函数(例如 CEIL、ROUND、POWER 和 FLOOR)对金钱和小额资金数据类型的行为。
-
修复了在 smallmoney 和 int 上进行算术运算时连接崩溃的问题。
-
修复了所有 arithmetic/numeric 操作中 smallmoney/money 作为操作数进行溢出检查的问题。
-
修复了 DATENAME () 无法给出 TZOFFSET 部分的正确值的问题。
-
处理 CHAR () /NCHAR () 函数在值超出范围时返回空值而不是错误。
-
处理 NCHAR () 函数接受可以转换为整数的输入。
-
修复了 PATINDEX () 函数,可以正确地在文本末尾找到模式并准确处理通配符搜索。
-
<table_name><column_name>要在模式为 EXACT 或 PREFIX 或 INFIX 匹配时为 LIKE 运算符使用区分重音排序规则的索引,用户需要从 TSQL 端点创建索引:CREATE INDEX <index_name>ON ()。<index_name><schema_name>要在模式为 EXACT 或 PREFIX 或 INFIX 匹配时为 LIKE 运算符使用不区分重音的排序规则,用户需要从 PSQL 端点创建索引:CREATE INDEX ON。<table_name><column_name>(sys.remove_accents_internal_using_cache ())。
-
修复了 TRY_CAST 和 TRY_CONVERT 在转换为整数类型时错误地舍入十进制值,而不是截断小数部分的问题。
-
固定精度和小数位数,用于 money/smallmoney 在联合运算符之间 money/smallmoney 和数值运算符之间进行算术运算。
-
修复了使用数字和 smallmoney/money 分支时大小写表达式和嵌套大小写表达式的精度和比例处理问题。
-
固定了以子表达式为 money/smallmoney 或固定长度数据类型的数字表达式的精度和小数位处理。
-
修复了处理 bigint 和 money/smallmoney 乘法运算时出现的问题。
-
修复了 money/smallmoney 乘法错误地截断结果中的十进制值,而不是对小数部分进行四舍五入的问题。
-
修复了以数字和 money/smallmoney 作为分支的嵌套大小写表达式的精度和小数位处理问题。
-
固定了带有固定长度数据类型的 SUM () /AVG () 函数的 money/smallmoney 精度和比例处理。
-
修复了数值变量和固定长度变量之间的合成运算问题。
-
修复了带有数字的聚合函数的精度和小数位处理。
-
修复了在 ZDP 期间恢复巴贝尔鱼连接的问题。
-
修复了来自 postgres 端点的 RESET ALL 命令的问题。
-
修复了读取大 nvarchar(最大)数据时响应数据包的问题,该问题可能由.NET 驱动程序导致 ArgumentOutOfRangeException 。
-
修复了并行度不适用于 pltsql 返回表达式的问题。
-
修复了跨数据库表值函数中的权限拒绝问题。
-
添加了对日期和时间数据类型中空输入字符串处理的处理。
-
修复了使用它创建对象、转换、变量和用户定义的数据类型 money/smallmoney 时的精度和比例处理问题。
-
修复了在从字符串转换为日期时间偏移量期间保留时区信息的问题。
-
修复了函数 QUOTENAME () 以返回正确的字符串。
-
添加了对 Len () 函数二进制参数的处理。
-
修复了以*(所有列)作为输入的聚合函数的精度和小数位数。
-
修复了数 CaseExpr 值计算的问题。
-
修复了使用 “FOR JSON AUTO” 和 “JSON 路径” 的查询崩溃的问题。
-
修复了存储日期时间数据类型期间的舍入问题。现有用户应从 TSQL 端点运行以下查询来更新其现有数据:UPDATE <table_name>SET <datetime_col>= CAST(CAST(<datetime_col>作为 VARCHAR)AS DATETIME)。
-
修复了 Babelfish 中的日期时间比较问题,以匹配 TSQL 将精度在 0.00333 秒内的日期时间值视为相等的行为。
其他改进和增强
-
修复了 OBJECT_DEFINITION 函数在 4000 个字符之后截断输出的问题。
-
修复了 database_principals 视图以显示正确的 SID。
-
处理 Cursor 操作中的 PostgreSQL 保留关键字。
-
添加对 sys.server_permissions、sys.sql_logins 视图和 sys.fn_varbintohexsubstring 系统函数的全面支持。
-
修复了添加具有默认值的列时导致错误的问题。
-
修复了 INSERT 的问题... 在存储过程中执行与嵌套级别相关的语句。
适用于 Aurora PostgreSQL 4.6 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.9 提供。有关 Aurora PostgreSQL 16.9 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.6 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.6.2 版本,2026 年 1 月 15 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 4.6.1,2025 年 8 月 8 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。 -
修复了在 ZDP 期间恢复巴贝尔鱼连接的问题。
Aurora Babelfish 发布 4.6.0 版本,2025 年 6 月 30 日
新功能
-
在 Babelfish 中添加了创建或更改视图/ALTER VIEW 语法支持,但几乎没有限制。
-
增加了对 Babelfish Transact-SQL 的 UNPIVOT 运算符的支持。
-
增加了对
STDimension、、STDisjoint、STIntersectsSTIsClosedSTIsEmpty、STIsValid地理空间函数的支持。 -
增加了对分区函数和分区列中排序规则的支持。
-
在 Babelfish 的 SSMS 中启用了对脚本登录的支持。
关键增强
-
为 varbinary 添加了 “+” 和 “-” 运算符。
-
添加了新的 GUC
babelfishpg_tsql.apg_enable_correlated_scalar_transform并babelfishpg_tsql.apg_enable_subquery_cache控制了 Babelfish 中的子查询优化功能。默认情况下,新的 GUC 处于开启状态。 -
通过将 SSL 握手期间的较大服务器问候消息分割为 4096 字节的数据包,增加了对这些消息的支持。
-
添加了对 Babelfish 中从 VARBINARY 到 DATETIME 的 CAST 的支持。
-
增加了对 user/role 在 Babelfish GroupAd 中修改固定数据库角色成员的支持。
-
允许通过固定数据库角色的成员资格在 Babelfish GroupAd 中创建架构。
-
修复了对象所有权的问题。现在,用户从 TDS 端点创建的任何新对象都将归架构所有者所有,而以前的行为是当前用户始终拥有新对象。
-
添加了对 Group-AD 会话中过程的默认架构名称的处理,当表值参数用作过程的参数时。
高优先级稳定性增强
-
修复了调整数字乘法和除法中精度和比例的逻辑。
-
修复了用户定义类型的精度和比例计算问题。
-
修正了值为 0 的常量的精度和小数位数的计算问题。
-
修复
wrong varnullingrels了子查询转换后可能报告错误的问题。 -
修复了 alter table 会导致后续的 cacade drop cmd 无法删除包含此表的数据库的问题。
-
修复了 PIVOT 运算符以正常处理数据透视列中的空条目。
-
如果 BBF 登录在所有三个主数据库、临时数据库和 msdb 数据库中映射了用户,则限制通过 PG 端口删除 Babelfish 登录。
-
修复了在某些场景中使用表变量时 Babelfish 群组 AD 中的权限拒绝错误。
-
修复了阻止表格上 enable/disable 所有触发器的错误。
-
修复了从整数到变二进制数据类型的错误转换。
-
修复了从 Float 到 Varchar 数据类型的转换和转换。
-
修复了 suser_sname () 函数以处理空输入。
-
修复了结果加减法比例 numeric/decimal 不正确的问题。
-
修复了导致算术运算结果不正确而导致 numeric/decimal 类型的问题。
-
修复了导致 DROP LOGIN/USER/ROLE [public] 通信链接失败的问题。
-
限制从 dbo 架构中删除系统过程和视图。
-
修复了 round () 函数中的一个问题,以确保返回类型与输入参数类型相匹配。
-
将 SELECT INTO 语句中列的可空性和标识属性转移到新表中。只有当 SELECT INTO 的 FROM 子句中有单个表并且该列不是 select into 语句目标列表中表达式的一部分时,才会传输这些属性。
其他改进和增强
-
修复了 JSON 字符串格式,以防止使用 json_query 函数在 “FOR JSON” 输出中出现不正确的反斜杠转义。
-
修复了 CONVERT 函数,允许将空字符串值转换为
datetime格式。 -
修复了访客用户可以在访客架构中创建对象的问题。
-
修复了系统视图中的公共角色属性。
-
修复了 sys.objects 目录以正确填充唯一约束元数据。
-
修复了基于 RPC 角色的参数的最大长度为 0 时的问题。
-
限制固定数据库角色 db_ddladmin 的成员为其不属于的数据库主体创建架构。
-
限制固定数据库角色 db_ddladmin 的成员为其不属于的数据库主体创建架构。
-
为 CREATE FUNCTION 语句中的 INLINE 选项添加了逃生舱口,默认为 “严格” 模式以便正确处理错误。
-
修复了如果表和过程同名的条目会被覆盖。
babelfish_schema_permissions -
修复了在获取 tsql 对象的对象定义时由于处理的节点很少而出现的错误。
sys.tsql_get_expr -
修复了查询中 numeric/decimal 数据类型 typmod 解析的逻辑。 outer/inner
-
修复了存储过程、函数和触发器中某些对象解析的情况。
-
修复了其中一个分支为数字而另一个分支为精确数字时的大小写表达式。
-
通过保留目录中的原始索引名称,使其在 sys.indexes 等目录视图中可见,改进了 Babelfish 中的索引名称处理。它还增加了对使用 sp_rename 重命名现有索引以保留和显示其原始名称的支持。
-
修复了使用 *(所有列)的聚合函数在 resolve_numeric_typmod_from_exp 中崩溃的问题。
适用于 Aurora PostgreSQL 4.5 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.8 提供。有关 Aurora PostgreSQL 16.8 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.5 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.5.3 版本,2026 年 2 月 2 日
关键稳定性增强
-
修复了将参数分配给自身时由于内存损坏而导致的崩溃和间歇性错误。
Aurora Babelfish 发布 4.5.2 版本,2025 年 10 月 9 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
-
修复了使用*(所有列)的聚合函数崩溃的问题
resolve_numeric_typmod_from_exp
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 发布 4.5.1 版本,2025 年 6 月 3 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
关键稳定性增强
-
在 SSL 握手期间增加了对更大服务器问候消息的支持。
Aurora Babelfish 发布 4.5.0 版本,2025 年 4 月 8 日
新功能
-
增加了对固定数据库级角色
db_securityadmin、db_accessadmindb_ddladmin、db_datareader和的支持。db_datawriterT-SQL 可以将用户添加到这些固定数据库角色中。 -
增加了对固定服务器级别角色的支持
securityadmin,以及dbcreator. T-SQL 可以将登录名添加到这些固定服务器角色中。 -
增加了对向
db_owner固定数据库级角色添加 T-SQL 用户的支持。 T-SQL 这将具有与数据库所有者类似的权限。
有关 Babelfish 中这些新功能的相关权限管理和访问控制设置的更多信息,请参阅在 Babelfish for Aurora PostgreSQL 中管理权限和访问控制。
关键增强
-
修复了包含 # 个字符的参数声明未被正确处理的问题。
-
SET IDENTITY_INSERT支持由三部分组成的关系引用。 -
修复了该
HASHBYTES函数的问题,以确保在处理NVARCHAR参数时行为正确。 -
修复了
CREATE PARTITION SCHEME不支持 “主要” 语法的问题。 -
修复了 UPDATE/DELETE 使用多表 FROM 子句错误拒绝函数中的表变量查询的问题。
-
限制用户定义的 @ @function 映射到系统函数。
-
修复了与空双引号字符串进行比较的问题,该问题引发了有关 “零长度分隔标识符” 的错误。
-
修复了在极少数情况下使用带有某些孤立目录条目的临时表时可能发生的崩溃问题。
-
修复了在表格中删除一列时触发器掉落的问题。
-
提高了在 INFORMATION_SCHEMA 架构中进行连接
TABLE_CONSTRAINTS和KEY_COLUMN_USAGE查看的查询的性能。 -
修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时
Convert函数格式不一致的问题。 -
修复了
CAST从MONEY到中的格式问题CHAR/VARCHAR。 -
修复了
MONEY列上的SELECT...INTO随MIN和MAX聚合丢失类型信息的问题。 -
为
MONEY类型实现模运算符。 -
添加了连接池化时清理陈旧参数和配置的功能。
-
添加了全面的游标状态清理功能,以避免连接池时出现过时数据。
-
修复了在使用
OUTPUTand 子句的DML语WHERE句期间无法识别IDENTITY列的问题。
高优先级稳定性增强
-
修复了 @ @function in
UPDATE SET子句导致语法错误的问题。 -
修复了
UPDATE ... SET@local_var 和SELECT命令对 @local_var 的动态评估。 -
修复了使用
sp_columns_100@f UsePattern = 0 时可能会返回部分数据的问题。 -
修复了当查询涉及局部变量的操作时,局部变量可能无法正确更新的问题。
-
提高了 antlr 解析的总体性能。
-
修复了系统功能的问题
OPENJSON。 -
修复了
UNION涉及MONEY类型的错误结果数据类型。 -
固定了在非默认本地时区设置中使用 “
AT TIME ZONE” 和 convert () 函数进行DATETIME2数据类型转换时的偏移量。 -
改进了字符串函数,以处理更广泛的数据类型。
-
修复了包含跨数据库查询的批处理在错误的数据库中查找对象的问题。
-
修复了
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 PostgreSQL 4.4 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.6 提供。有关 Aurora PostgreSQL 16.6 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.4 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.4.3,2025 年 11 月 13 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 发布 4.4.2,2025 年 6 月 24 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 版本 4.4.1,2025 年 1 月 20 日
高优先级稳定性增强
-
修复了在某些情况下交易命令可能会终止连接的问题。
Aurora Babelfish 发布 4.4.0 版本,2024 年 12 月 27 日
新特征
-
增加了对
ALTER FUNCTION语法的支持。 -
增加了对
PIVOT操作员使用视图的支持。 -
为 Babelfish 添加了
pgaudit扩展支持。 -
添加了对 XML 数据类型
.EXIST()的 XML 方法的支持。 -
在 PostgreSQL 端点下通过 DMS for Babelfish 在数据迁移中启用了对地理空间数据类型的支持。
-
允许用户使用特定排序规则创建数据库。有关更多信息,请参阅 Bab elfish 中数据库级别支持的排序规则。
-
启用了对
sys.sp_reset_connection存储过程的支持以重置连接。 -
启用视图中对象(tables/views/函数)的跨数据库引用。
-
启用了对
sys.dm_os_sys_info视图的支持以提供有关实例的信息,例如server_start_time和ms_ticks。 -
启用了对
sys.configurations视图中用户连接和网络数据包大小信息的支持。 -
启用了对更多场景的关联子查询转换的支持。有关更多信息,请参阅使用子查询转换提高 Babelfish 查询性能中的限制部分。
高优先级稳定性增强功能
-
考虑到时区设置的固定日期函数。
-
改进了
relation does not exist和错误的column does not exist错误处理行为。 -
修复了
sp_tables存储过程,可以正确处理数据库中由三部分组成的对象名称,以便在使用链接服务器期间检索正确的数据库名称。 -
修复了允许数据库所有者登录以浏览 SSMS 中的数据库对象的问题。
-
修复了当 @table_name 参数在下划线 (_) 周围有方括号时
sp_tables存储过程以返回正确结果的问题。 -
修复了个人登录活动目录身份验证引发
plugin扩展指针未初始化 pg_ad_mapping 错误的问题。 -
修复了使用 SELECT INTO 语法创建表时索引创建可能会失败的问题。
-
修复了跨数据库函数调用的权限问题。
-
启用 Grant on schema 可以对架构的任何授权用户在该架构中创建的未来对象正确生效。
-
修复了为准备好的语句选择正确排序规则的问题。
-
修复了使用非默认排序规则创建列时外键约束检查正常工作的问题。
-
启用 bcp 查询以在启用
pgaudit扩展程序的情况下运行。 -
修复了在具有标识列的表中插入正确值的问题。
-
修复了在
keep identity values模式下使用 bcp/ SqlBulkCopy /insert 批量插入时标识序列值正确的问题。
其他改进和增强功能
-
修复了 Kill 命令的问题,该命令发出后仍有几个会话在运行。
-
修复了
sys.identity_columns视图错误返回的条目超出应有数量的问题。 -
修复了与未定义字符串大小或使用显式转换的错误有关的 CASE 语句和 MIN/MAX 函数的问题。
-
修复了
ISNUMERIC函数返回正确 nvarchar/varchar参数结果的问题。 -
修复了分支表达式为 NVARCHAR 类型时 CASE 语句无法正常工作的问题。
-
修复了多字节字符的 CONCAT () 和 CONCAT_WS () 函数的行为,分别使用至少 2 个和 3 个参数。
-
修复了允许临时表使用字符类型的 ALTER COLUMN 的问题。
-
修复了 CONVERT 函数中的一个问题,使其能够与 Babelfish 中的二进制和变量二进制类型保持一致。
-
修复了使用 FOR XML PATH 子句的选择查询输出不一致的问题。
-
修复了重新抛出正确的 TSQL 错误代码的问题。
-
修复了包含多字节字符的输入的 STRING_AGG () 函数的行为。
-
修复了在还原期间调用错误的 regexp_replace 的超载变体的问题。
-
修复了从 sys.varchar 转换为 TIME 类型的问题。
-
允许在过程中使用 nvarchar(最大值)作为输出参数。
-
修复了在过程定义中声明变量时缺少方括号的问题。
适用于 Aurora PostgreSQL 4.3 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.4 提供。有关 Aurora PostgreSQL 16.4 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 4.3 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 4.3.3,2025 年 11 月 21 日
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 发布 4.3.2 版本,2025 年 7 月 11 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 版本 4.3.1,2025 年 1 月 2 日
高优先级稳定性增强
-
修复了个人登录活动目录身份验证会引发
plugin扩展指针未初始化错误的问题。pg_ad_mapping -
修复了日期函数的问题,允许它们考虑 local/session时区设置。
其他改进和增强
-
修复了在 DML 和 DDL 语句中使用保留关键字作为列名或别名时
PRIMARY导致语法错误的问题。
Aurora Babelfish 发布 4.3.0 版本,2024 年 9 月 30 日
新功能
-
在 Babelfish 中添加了对分区的支持。有关更多信息,请参阅了解 Bab elfish 中的分区。
-
支持系统函数
CHARINDEX(),PATINDEX()也支持 BabelREPLACE()fish 的非确定性排序规则。 -
启用对
STContains地理空间数据PostGIS类型的扩展函数的支持。STEqualsSTArea
安全增强功能
-
修复了在某些场景中可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals视图中的一个问题,即无论服务器主体的权限如何,它都会显示与所有用户相关的元数据。
高优先级稳定性增强
-
修复了 information_schema.tables 返回错误的表名的问题。
-
修复了小于运算符对二进制数据类型给出错误结果的问题。
-
修复了与
OBJECT_ID()函数和sys.objects视图中触发器的 OID 不一致的问题。 -
修复了
plpgsql扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
通过基于参数数据类型返回具有适当数据类型的结果
TRIM()LTRIM()RTRIM()LEFT(),修复了包含多字节字符的输入的、、、和RIGHT()函数的行为。 -
使用非确定性排序规则提高了 like 运算符的性能。
-
修复了当数据库名称 and/or 架构名称在引号中包含特殊字符时,搜索补丁可能不正确的问题。
-
修复了具有多字节字符和适当参数和返回类型的和
LOWER()函数在 BabelfishUPPER()和 TSQL 中的行为差异。 -
添加了
WITH RECOMPILE对 Transact-SQL 存储过程和 ALTER PROCEDURE 子句的支持。 -
该
sp_tables过程现在允许您在@table_qualifier参数中使用%通配符。通过匹配表名中的模式,这样可以更轻松地搜索表。 -
修复了 Babelfish 和 TSQL 中具有多字节字符
SUBSTRING()和相应参数和返回类型的TRANSLATE()函数的行为差异。STUFF() -
更新了
GRANT、REVOKE、DENY语句的错误消息。 -
通过基于参数数据类型返回具有适当数据类型的结果
REVERSE(),REPLACE()修复了包含多字节字符的输入的、和REPLICATE()函数的行为。 -
修复了非正输入参数的
SPACE()函数输出。 -
改进了在带有索引的表上使用 BCP 时的内存处理。
-
修复了带
OUTPUT INTO子句的 DML 触发器并可能导致错误的问题。 -
修复了联合子句的数据类型解析问题。
-
修复了参数数量不合适时
SUBSTRING()函数的错误消息。 -
修复了评论附带列名时出现的问题。
-
修复了
sys.server_principals视图显示public角色条目的问题。 -
增加了对
STRING_AGG()函数WITHIN GROUP子句的支持。 -
修复了使用 SSMS 的数据库的 DDL 导出问题。
-
增加了对诸如 pgvector 0.7 版本中引入的
halfvec和 sparsevec 之类的新向量扩展的支持。 -
添加了在 T-SQL 功能中显示窗口组成员资格的支持
IS_MEMBER()。
适用于 Aurora PostgreSQL 4.2 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.3 提供。有关 Aurora PostgreSQL 16.3 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.2 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.2.3 版本,2025 年 7 月 17 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 4.2.2 版本,2025 年 1 月 23 日
高优先级稳定性增强
-
修复了个人登录活动目录身份验证引发
plugin扩展指针未初始化 pg_ad_mapping 错误的问题。 -
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 发布 4.2.1,2024 年 9 月 27 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 4.2.0 版本,2024 年 8 月 8 日
新特征
引入了对 PostgreSQL 本机逻辑复制的支持,因此用户可以使用发布者和订阅者模型将单个表从源复制和同步到一个或多个收件人。
增加了对使用 Babelfish 进行 Blue/Green 部署的支持。现在,您可以使用 Amazon RDS Blue/Green 部署来进行和测试数据库更改,然后再在生产环境中实施这些更改。有关更多信息,请参阅适用于 Aurora 的 Amazon RDS Blue/Green 部署概述。
增加了对 GRANT/REVOKE ... 的支持 ON SCHEMA... 在 Babelfish 中。
根据对象类型,支持以下权限。
标量函数权限-执行。
Table-valued 函数权限 — 执行。
存储过程权限-执行。
表格权限 — 删除、插入、引用、选择、更新。
查看权限-删除、插入、引用、选择、更新。
Grant/Revoke on Schema 不支持 CASCADE。
GRANT/REVOKE Babelfish 不支持... on SCHEMA 选项。
GRANT/REVOKE 在 Babelfish 中不支持 CREATE SCHEMA 内部。
增加了对
sys.login_token和sys.user_token系统视图的支持。为某些 AI 排序规则添加了对 LIKE 子句的支持。有关更多信息,请参阅 Babelfish 中的确定性和非确定性排序规则。
增加了对基于组安全的活动目录身份验证的支持。用户无需为个人登录配置增强的安全状态即可管理其工作负载。有关更多信息,请参阅使用 Active Directory 安全组为 Babelfish 设置 kerberos 身份验证。
增加了对 PIVOT 运算符的 CTE 和 JOIN 的支持。
支持 Proc 的 ALTER 语法。
支持重命名 SQL Server 数据库。
支持对可空列的唯一约束。逃生舱口
babelfishpg_tsql.escape_hatch_unique_constraint已被弃用。引入了对关联子查询转换和缓存的支持,通过将标量关联子查询转换为联接查询来增强查询性能,或者缓存子查询结果集并在无法进行转换时减少重复的子查询重新执行。有关更多信息,请参阅使用子查询转换提高 Aurora PostgreSQL 查询性能。
关键的稳定性增强功能
修复了在没有前面空格的分隔列别名时出现语法错误的问题。
当登录名已经是 sysadmin 的成员时,为登录名创建用户将被阻止。
修复了 T-SQL 视图的列类型以使用 nvarchar(最大)。
修复了应具有数据
nvarchar(max)类型sys.sql_modules的 TSQL 视图definition列。修复了为零时
SRID从几何体到varbinary或byte数据类型的转换问题。修复了在查询比较数字和整数数据类型时不使用索引的问题。
高优先级稳定性增强功能
修复了与或连接时 Babelfish 意外抛出错误的问题。
pyodbcsqlalchemy修复了在同一个表上设置了 AFTER TRIGGER 时的 INSTEAD OF TRIGGER 子句的问题。
修复了在执行批量复制时在某些条件下崩溃的问题。
碰撞进来
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包含 TVPnot all Parameters have names时出现意外错误的问题。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters。修复了将字符串文字转换为
datetime、datetime2和datetimeoffset时的行为差异。修复了使用变量和常量组合调用 COALESCE 函数时的行为差异。
修复了某些带有 ORDER BY 子句的查询不使用主键索引的问题。
修复了 PROCEDURE 命令的问题,如果 CREATE/ALTER 过程名称包含特殊的白色字符,该问题可能导致服务器重启。
修复了谓词涉及 SCOPE_IDENTITY () 时查询可能返回错误结果的问题。
其他改进和增强功能
修复了 BCP 导入的十进制(数字)转换中的内存泄漏问题。
修复了
with tablock提示导致插入批量语句错误的问题。中增加了对双重转义和不平衡引号的支持。
sp_tables table_type增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止 Babelfish 扩展的部分升级。
sys 过程列属性现在支持其他属性
iscomputed、、columnid、ordinal。isidentity索引或约束条件的 DDL 脚本现在将包括对列的正确排序。
修复了允许通过 OBJECT_ID () 子句
#tmp table在嵌套过程中引用的错误。修复了删除在临时表上创建的触发器时出现错误的问题。
进行了增强,允许表变量的名称长于 63 个字符。
修复了实用程序的--schema-only 和--data-only 选项的问题。 BabelfishDump
修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
修复了完全限定列引用在 PIVOT 聚合函数中不起作用的问题。
修复了允许从 PG 端点更改程序的错误。
阻止从 TDS 端点执行 SET/RESET 角色语句。
更改了全文搜索 GUC 的默认行为,使该功能在
OFF默认情况下处于启用状态。您可以将 GUC 设置ignore为使用 FTS 功能。
适用于 Aurora PostgreSQL 4.1 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.2 提供。有关 Aurora PostgreSQL 16.2 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 4.1 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.1.4 版本,2025 年 7 月 30 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 4.1.3 版本,2025 年 2 月 2 日
高优先级稳定性增强。
-
修复了日期函数的问题,允许它们考虑 local/session 时区设置。
Aurora Babelfish 发布 4.1.2,2024 年 10 月 7 日
安全增强功能
-
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 4.1.1 版本,2024 年 6 月 20 日
高优先级稳定性增强功能
-
优化了 Babelfish 的创建和删除数据库的性能。
-
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 发布 4.1.0 版本,2024 年 4 月 29 日
新特征
-
Babelfish 引入了对两种空间数据类型 “几何” 和 “地理” 的支持,用于在有限的范围内存储和操作空间数据。有关更多信息,请参阅 Babelfish 支持地理空间数据类型。
-
允许在 Babelfish 中
SELECT FOR JSON AUTO提供支持。 -
支持通过 Babelfish 使用
pgvector扩展程序执行向量相似度搜索的能力。还支持使用HNSW和IVFLAT索引的功能。有关更多信息,请参阅在 Bab elfish 中使用 pgvector。 -
支持通过扩展访问亚马逊 Comprehend、亚马逊 Sagemaker 和 Amazon Bedrock 等亚马逊机器学习服务的能力。
aws_ml有关更多信息,请参阅在 Babel fish 中使用亚马逊 Aurora 机器学习。 -
支持 T-SQL 程序
sp_procedure_params_100_managed。 -
全文搜索中使用的 CONTAINS 子句还将支持搜索条件中的特殊字符和个位数。有关更多信息,请参阅 Babel fish 中的全文搜索。
关键的稳定性增强功能
-
修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
-
修复了在
VARBINARY(MAX)使用长度较大的字符串从变量NVARCHAR(MAX)中选择数据时导致错误的问题。VARCHAR(MAX) -
修复了多字节字符的字符数据类型中与空格填充相关的问题。
-
修复了在 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。 -
修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
-
修复了并行工作器无法获取逻辑数据库名称的错误。
-
修复了与比较的性能
date问题datetime。
其他改进和增强功能
-
修复了主要版本升级
sys.all_objects后object_id出现重复的问题。 -
修复了 to
Varchar和RowversiontCASToBinary的函数中的一个问题Varchar。 -
修复了在表变量不存在时使用表变量插入语句执行时出现的问题。
-
修复了转换为二进制类型的输入十六进制字符串的数据长度不正确的问题。
-
修复了中出现混合大小写错误的问题
sp_columns_100。 -
修复了通过
TVP执行表变量查找后出现的崩溃问题TDS RPC SPExecuteSQL。 -
支持在多字符比较运算符中嵌入空格。
-
支持邻近的运算符
@@variables而不分隔空格。 -
修复了在过程自行删除或回滚创建该过程的事务时执行过程会崩溃的问题。
-
在所有情况下都支持
CREATE函数中的AS关键字。 -
支持
SELECT...OFFSET...FETCH子句中的表达式。 -
支持
SET TRAN ISOLATION LEVEL语法。 -
支持不带指数的浮点表示法。
-
支持比较运算符
!<和!>. -
对
DROP INDEX schema.table.index和DROP INDEX index ON schema.table语法的支持。
适用于 Aurora PostgreSQL 4.0 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 16.1 提供。有关 Aurora PostgreSQL 16.1 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 4.0(版本 4.0 构建在 3.4 版之上)的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 4.0.4 版本,2025 年 8 月 4 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 4.0.3 版本,2025 年 2 月 5 日
高优先级稳定性增强
-
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 发布 4.0.2,2024 年 9 月 17 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 4.0.1 版本,2024 年 6 月 24 日
高优先级稳定性增强功能
修复了并行查询执行中的问题,在该问题中,后端在某些情况下可能会无限期挂起。
优化了 Babelfish 的创建和删除数据库的性能。
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 版本 4.0.0,2024 年 1 月 31 日
新特征
对 Babelfish 中的全文搜索的支持有限。有关更多信息,请参阅 Babel fish 中的全文搜索。
添加了对在视图上创建 INSTEAD OF 触发器的支持。
将默认 Babelfish 迁移模式从单个数据库更改为多个数据库。
安全增强功能
修复了处理 TSQL 登录和用户时出现的安全问题。
高优先级稳定性增强功能
修复了在触发器过程中使用插入的表进行更新联接会导致
result relation must be a regular relation错误的回归问题。修复了之前在 Babel
information_schemafish 中查询 U 和 V 类型会产生不同结果的问题。修复了在某些情况下使用临时表时避免阻塞真空进度的问题。
其他改进和增强功能
修复了
pg_stat_gssapi目录视图中主体名称的问题。修复了函数中存在的问题
parsename,session_context以及使用非默认服务器排序规则sp_set_session_context时的问题。
建议
我们建议您从 Aurora PostgreSQL 版本 14 升级到 15,然后从版本 15 升级到 16。当前,不支持从版本 14 直接升级到 16,它会因错误而失败。
Babelfish for Aurora PostgreSQL 3.x 版本(包括一些过时的版本)
版本更新
Babelfish 适用于 Aurora PostgreSQL 3.14
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.18 提供。有关 Aurora PostgreSQL 15.18 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 3.14 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 3.14.0 版本,2026 年 8 月 21 日
关键增强
-
修复了内存不足错误后可能导致 SPI_Finish 崩溃的问题。
Babelfish 适用于 Aurora PostgreSQL 3.13
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.17 提供。有关 Aurora PostgreSQL 15.17 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 版本 3.13.0,2026 年 4 月 6 日
关键增强
-
修复了在并发更新期间,使用输出子句进行更新可能会跳过行的问题。
高优先级稳定性增强
-
已阻止从 PostgreSQL 端点对 Babelfish 角色进行 GRANT/REVOKE/DROP 操作。
Babelfish 适用于 Aurora PostgreSQL 3.12
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.15 提供。有关 Aurora PostgreSQL 15.15 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 3.12 增加了几项增强和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 版本 3.12.1,2026 年 1 月 16 日
关键稳定性增强
-
修复了带
OUTPUT子句的UPDATE语句在同一行上进行并行更新时可能会跳过行的问题。
Aurora Babelfish 发布 3.12.0 版本,2025 年 12 月 18 日
关键增强
-
ResetTempTableNamespace 在 TDS 中更新系统目录时的活动快照。
高优先级稳定性增强
-
增加了对计划者为具有比较数字和 money/smallmoney 数据类型的谓词的查询选择索引扫描的支持。
-
修复了在某些情况下回滚到 savepoint 无法向客户端发送正确的交易状态令牌,从而导致交易中的后续操作失败的问题。
其他改进和增强
-
修复了允许使用 OUTPUT 子句进行并行更新操作的问题。
Babelfish 适用于 Aurora PostgreSQL 3.11
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.14 提供。有关 Aurora PostgreSQL 15.14 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 3.11 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 3.11.0 版本,2025 年 11 月 25 日
关键增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题
-
添加了对允许在具有比较数值和整数数据类型的谓词的查询中使用索引扫描的支持
高优先级稳定性增强
-
修复了来自 postgres 端点的 RESET ALL 命令的问题
-
修复了读取大 nvarchar(最大)数据时响应数据包的问题,该问题可能由.NET 驱动程序导致 ArgumentOutOfRangeException 。
-
修复了并行度不适用于 pltsql 返回表达式的问题
-
修复了在从字符串转换到 datetimeOffset 期间保留时区信息的问题
-
修复了使用 “FOR JSON AUTO” 和 “JSON PATH” 的查询崩溃的问题
其他改进和增强
-
修复了添加具有默认值的列时导致错误的问题
Babelfish 适用于 Aurora PostgreSQL 3.10
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.13 提供。有关 Aurora PostgreSQL 15.13 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 3.10 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 3.10.1 版本,2025 年 8 月 8 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 版本 3.10.0,2025 年 6 月 30 日
关键增强
-
在 SSL 握手期间通过将较大的服务器 hello 消息分割成 4096 字节的数据包,增加了对这些消息的支持。
-
添加了对 Babelfish 中从 VARBINARY 到 DATETIME 的 CAST 的支持。
-
添加了对 Group-AD 会话中过程的默认架构名称的处理,当表值参数用作过程的参数时。
-
为 varbinary 添加了 “+” 和 “-” 运算符。
高优先级稳定性增强
-
修复了 PIVOT 运算符以正常处理数据透视列中的空条目。
-
修复了结果加减法比例 numeric/decimal 不正确的问题。
-
修复了导致算术运算结果不正确而导致 numeric/decimal 类型的问题。
-
修复了 round () 函数中的一个问题,以确保返回类型与输入参数类型相匹配。
其他改进和增强
-
修复了如果表和过程同名的条目会被覆盖。
babelfish_schema_permissions -
修复了在获取 tsql 对象的对象定义时由于处理的节点很少而出现的错误。
sys.tsql_get_expr -
修复了查询中 numeric/decimal 数据类型 typmod 解析的逻辑。 outer/inner
-
修复了其中一个分支为数字而另一个分支为精确数字时的大小写表达式。
-
修复了使用 *(所有列)
resolve_numeric_typmod_from_exp的聚合函数崩溃的问题。
Babelfish 适用于 Aurora PostgreSQL
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.12 提供。有关 Aurora PostgreSQL 15.12 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 3.9 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 3.9.2 版本,2025 年 10 月 9 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
-
修复了使用*(所有列)的聚合函数崩溃的问题
resolve_numeric_typmod_from_exp
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 版本 3.9.1,2025 年 6 月 3 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
关键稳定性增强
-
在 SSL 握手期间增加了对更大服务器问候消息的支持。
Aurora Babelfish 发布 3.9.0 版本,2025 年 4 月 8 日
关键增强
-
修复了在表格中删除一列时触发器掉落的问题。
-
提高了在 INFORMATION_SCHEMA 架构中进行连接
TABLE_CONSTRAINTS和KEY_COLUMN_USAGE查看的查询的性能。 -
修复了将值为 0 的 MONEY 数据类型转换为字符串数据类型时
Convert函数格式不一致的问题。 -
修复了
CAST从MONEY到中的格式问题CHAR/VARCHAR。 -
修复了
MONEY列上的SELECT...INTO随MIN和MAX聚合丢失类型信息的问题。 -
为
MONEY类型实现模运算符。 -
添加了连接池化时清理陈旧参数和配置的功能。
-
添加了全面的游标状态清理功能,以避免连接池时出现过时数据。
-
修复了在使用
OUTPUTand 子句的DML语WHERE句期间无法识别IDENTITY列的问题。
高优先级稳定性增强
-
修复了系统功能的问题
OPENJSON。 -
修复了
UNION涉及MONEY类型的错误结果数据类型。 -
固定了在非默认本地时区设置中使用 “
AT TIME ZONE” 和 convert () 函数进行DATETIME2数据类型转换时的偏移量。 -
改进了字符串函数,以处理更广泛的数据类型。
-
修复了包含跨数据库查询的批处理在错误的数据库中查找对象的问题。
-
修复了
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 PostgreSQL 3.8 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.10 提供。有关 Aurora PostgreSQL 15.10 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 3.8 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 3.8.3,2025 年 11 月 13 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 版本 3.8.2,2025 年 6 月 24 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 版本 3.8.1,2025 年 1 月 20 日
高优先级稳定性增强
-
修复了在某些情况下交易命令可能会终止连接的问题。
Aurora Babelfish 发布 3.8.0,2024 年 12 月 27 日
新特征
-
增加了对
ALTER FUNCTION语法的支持。 -
启用 Babelfish 的
pgaudit扩展支持。 -
允许用户使用
PIVOT运算符创建语句视图。 -
启用了对
sys.sp_reset_connection存储过程的支持以重置连接。 -
启用视图中对象(tables/views/函数)的跨数据库引用。
高优先级稳定性增强功能
-
考虑到时区设置的固定日期函数。
-
改进了
relation does not exist和错误的column does not exist错误处理行为。 -
修复了
sp_tables存储过程,可以正确处理数据库中由三部分组成的对象名称,以便在使用链接服务器期间检索正确的数据库名称。 -
修复了允许数据库所有者登录以浏览 SSMS 中的数据库对象的问题。
-
修复了当 @table_name 参数在下划线 (_) 周围有方括号时
sp_tables存储过程以返回正确结果的问题。 -
修复了个人登录活动目录身份验证会引发
plugin扩展指针未初始化错误的问题。pg_ad_mapping -
修复了使用
SELECT INTO语法创建表时索引创建失败的问题。 -
修复了跨数据库函数调用的权限问题。
-
启用 Grant on schema 可以对架构的任何授权用户在该架构中创建的未来对象正确生效。
-
修复了在具有标识列的表中插入正确值的问题。
-
修复了在
keep identity values模式下使用 bcp 或/ SqlBulkCopy 或 insert bulk 时,标识序列值正确的问题。
其他改进和增强功能
-
修复了 Kill 命令的问题,该命令发出后仍有几个会话在运行。
-
修复了
sys.identity_columns视图错误返回的条目超出应有数量的问题。 -
修复了与未定义字符串大小或使用显式转换的错误有关的 CASE 语句和 MIN/MAX 函数的问题。
-
修复了 ISNUMERIC 函数返回正确 nvarchar/varchar参数结果的问题。
-
修复了分支表达式为 NVARCHAR 类型时 CASE 语句无法正常工作的问题。
-
修复了多字节字符的 CONCAT () 和 CONCAT_WS () 函数的行为,分别使用至少 2 个和 3 个参数。
-
修复了允许临时表使用字符类型的 ALTER COLUMN 的问题。
-
修复了 CONVERT 函数中的一个问题,使其能够与 Babelfish 中的二进制和变量二进制类型保持一致。
-
修复了使用 FOR XML PATH 子句的选择查询输出不一致的问题。
-
修复了重新抛出正确的 TSQL 错误代码的问题。
-
修复了包含多字节字符的输入的
STRING_AGG()函数行为。 -
修复了恢复期间调用错误的
regexp_replace超载变体的问题。 -
修复了从时间类型施
sys.varchar法到时间类型的问题。
适用于 Aurora PostgreSQL 3.7 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.8 提供。有关 Aurora PostgreSQL 15.8 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 3.7 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 3.7.3,2025 年 11 月 21 日
高优先级稳定性增强
-
修复了使用
FOR JSON AUTO和进行查询时出现的崩溃问题JSON PATH。
Aurora Babelfish 发布 3.7.2 版本,2025 年 7 月 11 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 3.7.1 版本,2025 年 1 月 2 日
高优先级稳定性增强
-
修复了个人登录活动目录身份验证引发
plugin扩展指针未初始化 pg_ad_mapping 错误的问题。 -
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 发布 3.7.0 版本,2024 年 9 月 30 日
新功能
-
启用对
STContains地理空间数据PostGIS类型的扩展函数的支持。STEqualsSTArea
安全增强功能
-
修复了在某些场景中可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals视图中的一个问题,即无论服务器主体的权限如何,它都会显示与所有用户相关的元数据。
高优先级稳定性增强
-
修复了
information_schema.tables返回不正确的 table_name 的问题。 -
修复了小于运算符对二进制数据类型给出错误结果的问题。
-
修复了与
OBJECT_ID()函数和sys.objects视图中触发器的 OID 不一致的问题。 -
修复了
plpgsql扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
通过基于参数数据类型返回具有适当数据类型的结果
TRIM()LTRIM()RTRIM()LEFT(),修复了包含多字节字符的输入的、、、和RIGHT()函数的行为。 -
使用非确定性排序规则提高了 like 运算符的性能。
-
修复了当数据库名称 and/or 架构名称在引号中包含特殊字符时,搜索补丁可能不正确的问题。
-
修复了具有多字节字符和适当参数和返回类型的和
LOWER()函数在 BabelfishUPPER()和 TSQL 中的行为差异。 -
现在,该
sp_tables过程允许您在@table_qualifier参数中使用%通配符。通过匹配表名中的模式,这样可以更轻松地搜索表。 -
修复了 Babelfish 和 TSQL 中具有多字节字符
SUBSTRING()和相应参数和返回类型的TRANSLATE()函数的行为差异。STUFF() -
更新了 GRANT/REVOKE/DENY 语句的错误消息。
-
通过基于参数数据类型返回具有适当数据类型的结果
REVERSE(),REPLACE()修复了包含多字节字符的输入的、和REPLICATE()函数的行为。 -
修复了非正输入参数的
SPACE()函数输出。 -
改进了在带有索引的表上使用 BCP 时的内存处理。
-
修复了带
OUTPUT INTO子句的 DML 触发器并可能导致错误的问题。 -
修复了联合子句的数据类型解析问题。
-
修复了参数数量不合适时
SUBSTRING()函数的错误消息。 -
修复了评论附带列名时出现的问题。
-
修复了
sys.server_principals视图显示public角色条目的问题。 -
修复了使用 SSMS 的数据库的 DDL 导出问题。
-
添加了在 T-SQL 功能中显示窗口组成员资格的支持
IS_MEMBER()。
适用于 Aurora PostgreSQL 3.6 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.7 提供。有关 Aurora PostgreSQL 15.7 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 3.6 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 3.6.3 版本,2025 年 7 月 17 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 版本 3.6.2,2025 年 1 月 23 日
高优先级稳定性增强
-
修复了个人登录活动目录身份验证引发
plugin扩展指针未初始化 pg_ad_mapping 错误的问题。 -
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 发布 3.6.1,2024 年 9 月 27 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 3.6.0 版本,2024 年 8 月 8 日
新特征
引入了对 PostgreSQL 本机逻辑复制的支持,因此用户可以使用发布者和订阅者模型将单个表从源复制和同步到一个或多个收件人。
增加了对使用 Babelfish 进行 Blue/Green 部署的支持。现在,您可以使用 Amazon RDS Blue/Green 部署来进行和测试数据库更改,然后再在生产环境中实施这些更改。有关更多信息,请参阅适用于 Aurora 的 Amazon RDS Blue/Green 部署概述。
增加了对 GRANT/REVOKE ... 的支持 ON SCHEMA... 在 Babelfish 中。
根据对象类型,支持以下权限。
标量函数权限-执行。
Table-valued 函数权限 — 执行。
存储过程权限-执行。
表格权限 — 删除、插入、引用、选择、更新。
查看权限-删除、插入、引用、选择、更新。
Grant/Revoke on Schema 不支持 CASCADE。
GRANT/REVOKE Babelfish 不支持... on SCHEMA 选项。
GRANT/REVOKE 在 Babelfish 中不支持 CREATE SCHEMA 内部。
增加了对
sys.login_token和sys.user_token系统视图的支持。为某些 AI 排序规则添加了对 LIKE 子句的支持。有关更多信息,请参阅 Babelfish 中的确定性和非确定性排序规则。
增加了对基于组安全的活动目录身份验证的支持。用户无需为个人登录配置增强的安全状态即可管理其工作负载。有关更多信息,请参阅使用 Active Directory 安全组为 Babelfish 设置 kerberos 身份验证。
增加了对 PIVOT 运算符的 CTE 和 JOIN 的支持。
支持 Proc 的 ALTER 语法。
支持重命名 SQL Server 数据库。
支持对可空列的唯一约束。逃生舱口
babelfishpg_tsql.escape_hatch_unique_constraint已被弃用。
关键的稳定性增强功能
修复了在没有前面空格的分隔列别名时出现语法错误的问题。
当登录名已经是 sysadmin 的成员时,为登录名创建用户将被阻止。
修复了 T-SQL 视图的列类型以使用 nvarchar(最大)。
修复了应具有数据
nvarchar(max)类型sys.sql_modules的 TSQL 视图definition列。修复了为零时
SRID从几何体到varbinary或byte数据类型的转换问题。修复了在查询比较数字和整数数据类型时不使用索引的问题。
高优先级稳定性增强功能
修复了与或连接时 Babelfish 意外抛出错误的问题。
pyodbcsqlalchemy修复了在同一个表上设置了 AFTER TRIGGER 时的 INSTEAD OF TRIGGER 子句的问题。
修复了在执行批量复制时在某些条件下崩溃的问题。
碰撞进来
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包含 TVPnot all Parameters have names时出现意外错误的问题。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters。修复了将字符串文字转换为
datetime、datetime2和datetimeoffset时的行为差异。修复了使用变量和常量组合调用 COALESCE 函数时的行为差异。
修复了某些带有 ORDER BY 子句的查询不使用主键索引的问题。
修复了 PROCEDURE 命令的问题,如果 CREATE/ALTER 过程名称包含特殊的白色字符,该问题可能导致服务器重启。
修复了谓词涉及 SCOPE_IDENTITY () 时查询可能返回错误结果的问题。
其他改进和增强功能
修复了 BCP 导入的十进制(数字)转换中的内存泄漏问题。
修复了
with tablock提示导致插入批量语句错误的问题。中增加了对双重转义和不平衡引号的支持。
sp_tables table_type增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止 Babelfish 扩展的部分升级。
sys 过程列属性现在支持其他属性
iscomputed、、columnid、ordinal。isidentity索引或约束条件的 DDL 脚本现在将包括对列的正确排序。
修复了允许通过 OBJECT_ID () 子句
#tmp table在嵌套过程中引用的错误。修复了删除在临时表上创建的触发器时出现错误的问题。
进行了增强,允许表变量的名称长于 63 个字符。
修复了实用程序的--schema-only 和--data-only 选项的问题。 BabelfishDump
修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
修复了完全限定列引用在 PIVOT 聚合函数中不起作用的问题。
修复了允许从 PG 端点更改程序的错误。
阻止从 TDS 端点执行 SET/RESET 角色语句。
适用于 Aurora PostgreSQL 3.5 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 15.6 提供。有关 Aurora PostgreSQL 15.6 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新适用于 Aurora PostgreSQL 3.5 的 Babelfish 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 3.5.4,2025 年 7 月 30 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 3.5.3 版本,2025 年 2 月 2 日
高优先级稳定性增强
-
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 版本 3.5.2,2024 年 10 月 7 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 版本 3.5.1,2024 年 6 月 20 日
高优先级稳定性增强功能
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 发布 3.5.0 版本,2024 年 4 月 29 日
新特征
Babelfish 引入了对两种空间数据类型 “几何” 和 “地理” 的支持,用于在有限的范围内存储和操作空间数据。有关更多信息,请参阅 Babelfish 支持地理空间数据类型。
允许在 Babelfish 中
SELECT FOR JSON AUTO提供支持。支持通过 Babelfish 使用
pgvector扩展程序执行向量相似度搜索的能力。还支持使用HNSW和IVFLAT索引的功能。有关更多信息,请参阅在 Bab elfish 中使用 pgvector。支持通过扩展访问亚马逊 Comprehend、亚马逊 Sagemaker 和 Amazon Bedrock 等亚马逊机器学习服务的能力。
aws_ml有关更多信息,请参阅在 Babel fish 中使用亚马逊 Aurora 机器学习。支持 T-SQL 程序
sp_procedure_params_100_managed。支持在 SQL Server 视图上创建代替触发器 (DML)。
关键的稳定性增强功能
修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
修复了在
VARBINARY(MAX)使用长度较大的字符串从变量NVARCHAR(MAX)中选择数据时导致错误的问题。VARCHAR(MAX)修复了多字节字符的字符数据类型中与空格填充相关的问题。
修复了在 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。修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
修复了并行工作器无法获取逻辑数据库名称的错误。
修复了与比较的性能
date问题datetime。
其他改进和增强功能
修复了主要版本升级
sys.all_objects后object_id出现重复的问题。修复了 to
Varchar和RowversiontCASToBinary的函数中的一个问题Varchar。修复了在表变量不存在时使用表变量插入语句执行时出现的问题。
修复了转换为二进制类型的输入十六进制字符串的数据长度不正确的问题。
修复了中出现混合大小写错误的问题
sp_columns_100。修复了通过
TVP执行表变量查找后出现的崩溃问题TDS RPC SPExecuteSQL。支持在多字符比较运算符中嵌入空格。
支持邻近的运算符
@@variables而不分隔空格。修复了在过程自行删除或回滚创建该过程的事务时执行过程会崩溃的问题。
在所有情况下都支持
CREATE函数中的AS关键字。支持
SELECT...OFFSET...FETCH子句中的表达式。支持
SET TRANSACTION ISOLATION LEVEL语法。支持不带指数的浮点表示法。
支持比较运算符
!<和!>.对
DROP INDEX schema.table.index和DROP INDEX index ON schema.table语法的支持。修复了函数中存在的问题
parsename,session_context以及使用非默认服务器排序规则sp_set_session_context时的问题。
Babelfish for Aurora PostgreSQL 3.4
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.5 一起提供。有关 Aurora PostgreSQL 15.5 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.4 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 3.4.4 版本,2025 年 8 月 4 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 3.4.3 版本,2025 年 2 月 5 日
高优先级稳定性增强
-
修复了日期函数的问题,允许它们考虑 local/session时区设置。
Aurora Babelfish 发布 3.4.2,2024 年 9 月 17 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 版本 3.4.1,2024 年 6 月 24 日
高优先级稳定性增强功能
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 3.4.0 版,2023 年 12 月 21 日
新特征
增加了对使用 PostgreSQL 语义的 TSQL 隔离级别 SERIALIZABLE 和 REPEATABLE READ 的支持。有关更多信息,请参阅 Babel fish 中的事务隔离级别。
增加了对启用或禁用触发器的支持。
增加了对 TSQL 函数 DATETRUNC()、DATE_BUCKET()、SWITCHOFFSET()、TODATETIMEOFFSET() 和 AT TIME ZONE 子句的支持。
增加了对 TSQL 函数 TYPE_ID()、TYPE_NAME()、COL_LENGTH()、COL_NAME() 的支持。
增加了对存储过程和函数调用中 DEFAULT 关键字的支持。
增加了对将 DATETIME 转换为数字类型的支持。
增加了对 DBCC CHECKIDENT 的支持,以便能够重置 IDENTITY 列。
添加了对 CREATE/ALTER 表中主键非空身份子句的支持。
增加了对包含单引号的双引号字符串、双引号字符串中的嵌入式双引号以及无引号字符串参数的支持。
增加了对 ALTER AUTHORIZATION 语法的支持,以更改数据库所有者。
增加了对 TSQL KILL 命令的支持。
增加了对 TSQL Information_schema .key_column_usage 视图的支持。
增加了对作为 SET ROWCOUNT 和 SET DATEFIRST 输入的变量的支持。
增加了对 sys.server_role 成员和 sys.database_permissions 目录视图的支持。
在 SELECT-INTO 语句中添加了对 IDENTITY () 函数的支持。在 Babelfish 中,指定为 IDENTITY 的列将始终是新表中的最后一列。由于与 SQL 服务器相比略有不同,此功能需要与逃生舱口 babelfishpg_tsql.escape_hatch_identity_function 一起使用。 User-defined 目前不支持 IDENTITY () 函数的数据类型。
增加了对 ALTER USER...WITH LOGIN 语法的支持。
增加了对从事务块内部更改事务隔离的支持,并具有明确定义的行为。
增加了对将 datetime 和 smalldatetime 转换为数字类型的支持。
增加了在有限范围内对 PIVOT 的支持(在视图定义、公用表表达式或联接中使用时不支持)。
支持存储过程 sp_changedbowner。
安全增强功能
修复了视图 sys.server_principals 的权限问题。
关键的稳定性增强功能
修复了 ISNULL 函数可能返回不正确数据类型的问题。
修复了诸如 IF 之类的条件语句可能无法正确评估条件的问题。
修复了强制执行并行查询时可能出现的“数据库 ... 不存在”错误。
修复了强制执行并行工件时对表变量或临时表的处理。
修复了强制执行并行工件时发生的意外错误“与并行工件断开连接”。
修复了 SELECT 列中多个括号的问题。
修复了处理列名别名时出现的问题,如果列名别名包含长度超过 64 字节的字符串(例如,select col as ‘您对“数据一览”中的车型,颜色,内饰,选装,’),则该问题可能会导致客户端挂起。
修复了 information_schema_tsql.tables.TABLE_TYPE 列的数据类型。
修复了在 UPDATE 查询的 SET 子句中使用具有为表定义了别名的 table.column 或使用 schema_name.table.column 时出现的错误 -“列 ... 不存在”。
修复了查询语句中多个函数的架构解析不正确的问题。
修复了带有 OUTPUT 子句的 DELETE 的一些变体与表别名组合时返回错误的问题。
修复了在 SSMS Object Explorer 中扩展存储过程时的性能问题。
修复了未将值为 NULL 的 UNION 转换为固定长度类型时的崩溃问题。
修复 SESSION_USER/SYSTEM_USER 了 SET/PRINT/DECLARE 变量赋值返回错误的问题 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_schema 与 sys.objects WHERE type IN ('U', 'V') 在 Babelfish 中给出不同结果的问题。
修复了 sp_columns 和 sp_columns_100 在十进制列中错误显示 NULL 基数的问题。
修复了在并行查询模式下涉及 sys.format() 函数的查询中返回错误“在并行操作期间无法启动子事务”的问题。
修复了在并行查询模式下使用 pg_hint_plan 时出现的意外错误“无法访问文件 pg_hint_plan: 没有此类文件或目录”。
修复了重新创建先前删除的同名视图时 出现错误“重复的键值违反了唯一约束...”的问题。
其他改进和增强功能
提高了存储过程 sp_describe_undeclared_parameters 的性能。
修复了 DATEADD()、DATEDIFF() 的性能问题。
SSMS - 修复了存储过程在 Object Explorer 中加载时间过长的问题。
SSMS - 修复了在 SSMS Object Explorer 中枚举表和视图的性能问题。
在创建 create/upgrade 和升级 Babelfish 扩展程序后运行 ANALYZE,修复了 Babelfish 扩展之后的性能问题。
修复了当查询不必要地转换为 bigint 时不使用索引的问题。
修复了使用 dbo. 或 sys. 前缀调用以 (sp_*) 开头的存储过程时出现的问题。
修复了“访客”用户目录 sys.babelfish_authid_user_ext 中 default_schema_name 列的问题。
修复了 sys.babelfish_view_def 目录表中存在孤立条目的问题。
修复了 UNION 和固定长度类型的问题。
修复了串联运算中“+”运算符的性能问题。
通过优化索引创建期间内部函数的使用和查询中的使用,修复了性能问题。
修复了比较 BIT 和 VARCHAR 类型时出现的问题。
具有大量 create/drop 数据库的数据库的性能改进。
为 Babelfish 数据类型添加了排序运算符,因此索引列的 MAX/MIN 聚合可以使查询计划候选值为 LIMIT 1 和索引扫描。
修复了 Babelfish 索引的空值顺序,使索引列上的 TOP 1 子句可以使用 LIMIT 1 和索引扫描的候选查询计划。
修复了单击“权限”页面时“表属性”对话框中的 SSMS 崩溃问题。
限制将视图用作 OUTPUT INTO 子句的目标。
Babelfish for Aurora PostgreSQL 3.3
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.4 一起提供。有关 Aurora PostgreSQL 15.4 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.3 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 版本 3.3.1,2024 年 11 月 14 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 3.3.0 版,2023 年 10 月 24 日
新特征
增加了对 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_stat_statements。在
sp_execute_postgresql过程中增加了对 CREATE、ALTER 或 DROP EXTENSION 语句的支持。有关更多信息,请参阅 sp_execute_postgresql。增加了对对象类型数据库、架构、表、视图、列、序列、函数和过程的扩展属性的支持:
sys.extended_properties系统目录视图,存储过程sp_addextendedproperty、sp_updateextendedproperty、sp_dropextendedproperty以及系统函数fn_listextendedproperty()。
关键的稳定性增强功能
T-SQL 当 PostgreSQL 的函数、过程或触发器位于执行堆栈中时,无法执行触发器。如果您尝试这样做,则会出现以下错误消息:
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
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.3 一起提供。有关 Aurora PostgreSQL 15.3 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.2 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 3.2.2,2024 年 11 月 12 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 3.2.1 版,2023 年 10 月 4 日
高优先级稳定性增强功能
修复了在引用表变量的光标被删除时会导致崩溃的问题。
修复了使用 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 日
新特征
-
支持 TIMEFROMPARTS ()、DATETIME2FROMPARTS ()、ROWCOUNT_BIG ()、DATABASE_PRINCIPAL_ID () 和 CONTEXT_INFO () 函数。 T-SQL
-
支持 STDEV ()、STDEVP ()、VAR ()、VARP () 统计聚合。 T-SQL
-
支持 COLUMN、TRIGGER、TABLE TYPE 和 USER DEFINED DATATYPE 对象的 sp_rename。
-
支持将 Babelfish 实例作为 SQL 服务器实例的链接服务器。有关更多信息,请参阅 Babelfish 支持链接服务器。
-
在远程对象的选择查询中支持 4 部分对象名称引用。有关更多信息,请参阅 Babelfish 支持链接服务器。
-
支持 INSERT SELECT 语句的 TOP 子句。
-
支持 SET 行数和 SET CONTEXT T-SQL _INFO 语法。
安全增强功能
修复了非系统管理员登录可能导致 DROP 或 ALTER 登录的问题。
关键的稳定性增强功能
-
修复了表变量可能导致元数据条目孤立的问题。
-
修复了 CTE top order 错误处理 null first 行为的问题。
高优先级稳定性增强功能
-
修复了与 Babelfish 服务器进行并发 SSL 连接时出现的间歇性问题。
-
修复了 UNION ALL 查询中 ORDER BY 子句的列名解析问题。
-
修复了删除数据库时无法识别对象的问题。
-
修复了添加非字符串唯一键时发生崩溃的问题。
-
用户定义的标量函数默认情况下创建为 VOLATILE。此修复更改了此行为,使不执行任何 DML 或 DDL 的用户定义的标量函数默认情况下创建为 STABLE。
-
修复了带 TOP 子句的 UPDATE 和 DELETE 语句的列名解析逻辑问题。
其他改进和增强功能
-
修复了 sp_helpdb 中 compatbility_level 显示为 NULL 的问题。
-
修复了 update_ DropRoleStmt 的内存管理问题。
-
修复了表变量,使其不受事务回滚的影响。
-
修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
-
修复了允许对函数内的表变量进行 UPDATE 和 DELETE 的问题。
-
增强了使用表变量时的性能,避免了目录臃肿。
-
修复了 @@NEXTLEVEL 返回值比预期值大 1 个单位的问题。
-
修复了 sp_helpdb 中无法正确处理输入参数大小写的问题。
-
修复了可以在 CREATE FUNCTION 语句中使用 COMMIT、ROLLBACK、EXECUTE、PRINT、SAVE 和 RAISERROR 的问题。
-
在 sp_serverOption 中支持 OPENQUERY 查询超时。有关更多信息,请参阅 Babelfish 支持链接服务器。
-
修复了 Windows 登录时 CREATE USER 的大小写问题。
-
修复了在 CREATE LOGIN WITH WINDOWS 语句中检测到无效登录名的问题。
-
修复了在 JSON_MODIFY() 函数中支持 INT 值的问题。
-
修复了 JSON_MODIFY() 函数中支持 JSON_QUERY、SELECT FOR JSON 或 JSON MODIFY 等新值参数的问题。
-
修复了 babelfishpg_tds.product_version 中的一个问题。
-
修复了 datetimeoffset 操作问题。
-
修复了 datetimeoffset 默认值的问题。
-
支持代表日期时间值的数字表达式。
-
修复了 sys.database_principals 视图中未显示用户 sys 和 information_schema 以及数据库角色 public 的问题。
-
Old-style T-SQL 名称以 “sys” 开头的目录(如 sysprocesses)仅在 “sys” 架构中可用,但现在在 “dbo” 架构中也可用。
-
修复了可以在临时表顶部创建 T-SQL 视图的问题。
-
修复了 DATETIME2 不接受将 7 作为 scale 参数的问题。
适用于 Aurora PostgreSQL 3.1 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 15.2 一起提供。有关 Aurora PostgreSQL 15.2 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.1 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 3.1.4,2024 年 11 月 6 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 3.1.3 版,2023 年 10 月 4 日
其他改进和增强功能
修复了
update_DropRoleStmt的内存管理问题。修复了当列顺序与表定义的顺序不同时,堆栈跟踪中的 heap_compute_data_size 函数在
SqlBulkCopy中崩溃的问题。修复了当表包含大量列时,
bcp in会导致服务器崩溃的问题。修复了以下问题,即作为
sp_addlinkedsrvlogin的一部分创建的用户映射仅当在主数据库中调用 OPENQUERY() 以及包含四部分对象名称的远程对象引用时才有效。修复了将
enable_pg_hint设置为on时并行查询执行崩溃的问题。
Aurora Babelfish 3.1.2 版,2023 年 7 月 24 日
其他改进和增强功能
-
修复了在与 Babelfish 实例进行并发连接期间出现的间歇性 SSL 连接问题。
-
修复了 Windows 登录语法中 CREATE USER 登录名大小写问题。
Aurora Babelfish 3.1.1 版,2023 年 5 月 10 日
其他改进和增强功能
-
修复了在“master”以外的数据库中创建序列时出错的问题。
-
修复了在特定场景下执行批量加载操作期间导致崩溃的问题。
-
修复了在没有定义列的情况下使用 drop default 调用 alter table 和 alter column 时,Babelfish 实例崩溃的问题。
Aurora Babelfish 3.1.0 版,2023 年 4 月 5 日
新特征
支持从 Babelfish for Aurora PostgreSQL 数据库集群 14.6 和 14.7 到 Aurora PostgreSQL 15.2 的主要版本升级。有关主要版本升级的更多信息,请参阅将 Babelfish 集群升级到新版本。
-
支持以下函数:STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG 函数。
-
支持以下 INFORMATION_SCHEMA 视图:序列、例程和架构。
-
为 TABLE、VIEW、PROCEDURE、FUNCTION 和 SEQUENCE 提供 sp_rename 支持
-
支持 sys.systypes 系统兼容性视图。
-
支持名为 babelfishpg_tds.product_version 的新 GUC 参数,您可以使用该参数设置作为 Babelfish 的输出返回的 SQL Server 产品版本号。有关更多信息,请参阅使用 Babelfish 产品版本 GUC。
-
增加了支持,允许为 Babelfish for Aurora PostgreSQL 数据库中的各种对象生成数据定义脚本。有关更多信息,请参阅 Babelfish 支持的 DDL 导出。
-
Babelfish 现在支持使用微软托管 Active Directory 的 AWS 目录服务通过 Kerberos 进行 Aurora PostgreSQL 数据库身份 借助此功能,当您连接到 Babelfish 数据库时,可使用 Microsoft Windows Authentication 进行身份验证。有关更多信息,请参阅使用 Babelfish for Aurora PostgreSQL 进行数据库身份验证。
-
Babelfish 现在支持使用 tds_fdw (TDS Foreign Data Wrapper) APG 扩展从您的 Aurora PostgreSQL 数据库中链接服务器。目前仅支持在指定链接服务器上执行指定直通查询的 OPENQUERY 函数。有关更多信息,请参阅 Babelfish 支持链接服务器。
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
高优先级稳定性增强功能
-
通过使 SQL Server 管理工作室等交互式查询、 ODBC-based 应用程序和工具受益,提高了性能。为此,我们针对以下问题提供了相应的增强功能:
-
修复了多个系统函数(包括 OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID())的性能问题。
-
修复了系统存储过程 sp_sproc_columns 和 sp_fkeys 的性能问题。
-
修复了系统目录视图 sys.all_views、sys.objects 和 sys.types 的性能问题。
-
提高了批量加载、解析 T-SQL 和准备语句的性能。
-
-
新增了系统存储过程 sp_babelfish_volatility,您可以使用它来设置用户定义函数的波动性,以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
-
修复了引用已更新表相关名称的 UPDATE FROM 或 DELETE FROM 语句引发错误的问题。
-
修复了 scope_identity 函数在退出一个作用域后返回错误结果的问题。
-
修复了从 .NET 客户端框架调用命令时名称解析无法按预期运行的问题。
-
修复了查询优化器不考虑在具有 binary/varbinary 数据类型的列上定义的任何索引以实现等式谓词的问题。
其他改进和增强功能
-
修复了会话的语句超时导致参数未按预期运行的问题。
-
支持使用用户定义的数据类型创建序列。
-
修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
-
修复了 scope_identity 函数需要的权限高于实际所需权限的问题。
-
支持以下使用链接服务器的存储过程:sp_addlinkedserver、sp_dropserver、sp_linkedservers、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin。
-
支持获取序列下一个值的 NEXT VALUE FOR 函数。请注意,该函数不能用于某些流量控制语句。也不支持 OVER 子句。
-
修复了使用 sp_describe_undeclared_parameters 处理某些错误时发生崩溃的问题。
-
修复了创建 Babelfish 扩展时出现的罕见错误。
-
修复了在 sp_executesql 中使用 TVP 时发生“typename is NULL”错误的问题。
-
修复了在使用 FOR XML PATH 子句的子查询中使用带有关联名称的 SELECT 时不会引发错误的 SELECT FOR XML/JSON 行为。
-
修复了 SELECT FOR JSON 或 SELECT FOR XML 查询无法为空表返回正确结果的问题。
-
修复了访客用户可以在错误的架构中创建对象的问题。
-
针对系统存储过程中的参数类型,修复了用户定义类型的架构名称解析。
-
修复了应用程序的以下问题,即在为准备好的语句发出绑定参数超过 100 个的查询时会失败。现在,此限制已增加到 2100,符合 SQL Server 使用的限制。
-
修复了 sp_executesql 调用中变量名的大小写处理问题。
-
sp_fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
-
修复了 AVG 聚合中导致某些整数数据类型连接终止的问题。
-
现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列会返回相同的值,并且 index_id 仅在对象内具有唯一性。
-
修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
-
修复了在使用 try_convert 和 try_cast 进行涉及某些整数文字的禁止转换时会引发错误的问题。
-
修复了 OPENJSON WITH 子句不接受表别名的问题。
-
支持返回正确类型的度函数、弧函数和幂函数。
-
修复了无法正确处理 sysadmin 会员资格的问题。
-
修复了使用 CONVERT 函数将 DATE/TIME 类型转换为 VARCHAR 类型时的默认输出样式。
-
在 CREATE 中支持以调用者身份执行子句 PROC/FUNCTION/TRIGGER。
-
修复了在使用现有 sp_executesql 作用域后配置无法恢复的问题。
-
修复了处理 sys.has_perms_by_name 函数跨数据库访问的问题。
-
支持 SERVERP ProductUpdateLevel ROPERTY 函数的 ProductLevel 和属性。 ProductUpdateLevel 始终返回 NULL,并 ProductLevel 跟踪 Babelfish 版本号与定义非常接近。 T-SQL
-
修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。
Babelfish for Aurora PostgreSQL 2.x 版本(包括一些过时的版本)
版本更新
Babelfish for Aurora PostgreSQL 2.17
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.23 提供。有关 Aurora PostgreSQL 14.23 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.17 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.17.0 版本,2026 年 8 月 21 日
关键增强
-
修复了内存不足错误后可能导致 SPI_Finish 崩溃的问题。
Babelfish for Aurora PostgreSQL 2.16
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.22 提供。有关 Aurora PostgreSQL 14.22 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.16.0 版本,2026 年 4 月 6 日
关键增强
-
修复了在并发更新期间,使用输出子句进行更新可能会跳过行的问题。
Babelfish for Aurora PostgreSQL 2.14
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.19 提供。有关 Aurora PostgreSQL 14.19 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.14 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.14.0,2025 年 11 月 25 日
关键增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题
其他改进和增强
-
修复了添加具有默认值的列时导致错误的问题
Babelfish for Aurora PostgreSQL 2.13
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.18 提供。有关 Aurora PostgreSQL 14.18 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.13 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.13.1 版本,2025 年 8 月 8 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
Babelfish 适用于 Aurora PostgreSQL 2.12
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.17 提供。有关 Aurora PostgreSQL 14.17 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.12 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.12.2,2025 年 10 月 9 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
Aurora Babelfish 发布 2.12.1 版本,2025 年 6 月 3 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.12 版本,2025 年 4 月 8 日
关键增强
-
添加了连接池化时清理陈旧参数和配置的功能。
-
添加了全面的游标状态清理功能,以避免连接池时出现过时数据。
-
修复了在使用
OUTPUT和的DML语句期间无法识别IDENTITY列的问题WHERE。
高优先级稳定性增强
-
修复使用在强制并行模式下返回空行的
sys.Db_id()函数的查询行为。
Babelfish 适用于 Aurora PostgreSQL 2.11
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.15 提供。有关 Aurora PostgreSQL 14.15 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.11 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 2.11.3,2025 年 11 月 13 日
关键稳定性增强
-
修复了在某些情况下 TDS 重置连接期间出现的问题。
Aurora Babelfish 发布 2.11.2 版本,2025 年 6 月 24 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.11.1 版本,2025 年 1 月 20 日
高优先级稳定性增强。
-
修复了在某些情况下交易命令可能会终止连接的问题。
Aurora Babelfish 发布 2.11.0,2024 年 12 月 27 日
新特征
-
启用了对
sys.sp_reset_connection storedproc 的支持以重置连接。
其他改进和增强功能
-
修复了
ISNUMERIC函数返回正确 nvarchar/varchar参数结果的问题。 -
修复了重新抛出正确的 TSQL 错误代码的问题。
Babelfish 适用于 Aurora PostgreSQL 2.10
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.13 提供。有关 Aurora PostgreSQL 14.13 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.10 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.10.2 版本,2025 年 7 月 11 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.10.0 版本,2024 年 9 月 30 日
安全增强功能
-
修复了在某些场景中可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals视图中的一个问题,即无论服务器主体的权限如何,它都会显示与所有用户相关的元数据。
高优先级稳定性增强
-
修复了
information_schema.tables返回不正确的 table_name 的问题。 -
修复了
plpgsql扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
修复了带
OUTPUT INTO子句的 DML 触发器并可能导致错误的问题。 -
修复了评论附带列名时出现的问题。
Babelfish for Aurora PostgreSQL
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.12 提供。有关 Aurora PostgreSQL 14.12 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.9 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.9.3 版本,2025 年 7 月 17 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.9.1,2024 年 9 月 27 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 2.9.0 版本,2024 年 8 月 8 日
关键的稳定性增强功能
修复了在没有前面空格的分隔列别名时出现语法错误的问题。
当登录名已经是 sysadmin 的成员时,为登录名创建用户将被阻止。
修复了 T-SQL 视图的列类型以使用 nvarchar(最大)。
修复了应具有数据
nvarchar(max)类型sys.sql_modules的 TSQL 视图definition列。
高优先级稳定性增强功能
修复了与或连接时 Babelfish 意外抛出错误的问题。
pyodbcsqlalchemy修复了在同一个表上设置了 AFTER TRIGGER 时的 INSTEAD OF TRIGGER 子句的问题。
修复了在执行批量复制时在某些条件下崩溃的问题。
碰撞进来
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包含 TVPnot all Parameters have names时出现意外错误的问题。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters。修复了将字符串文字转换为
datetime、datetime2和datetimeoffset时的行为差异。修复了使用变量和常量组合调用 COALESCE 函数时的行为差异。
其他改进和增强功能
修复了 BCP 导入的十进制(数字)转换中的内存泄漏问题。
修复了
with tablock提示导致插入批量语句错误的问题。中增加了对双重转义和不平衡引号的支持。
sp_tables table_type增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止 Babelfish 扩展的部分升级。
sys 过程列属性现在支持其他属性
iscomputed、、columnid、ordinal。isidentity索引或约束条件的 DDL 脚本现在将包括对列的正确排序。
适用于 Aurora PostgreSQL 2.8 的 Babel
此版本的 Aurora Babelfish 由 Aurora PostgreSQL 14.11 提供。有关 Aurora PostgreSQL 14.11 中改进的更多信息,请参阅。Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 2.8 增加了几项新功能、增强功能和修复。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.8.4,2025 年 7 月 30 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.8.2,2024 年 10 月 7 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 发布 2.8.0,2024 年 4 月 29 日
关键的稳定性增强功能
修复了 SSMS 版本 19.2 中对象资源管理器数据库枚举中的一个问题。
修复了在
VARBINARY(MAX)使用长度较大的字符串从变量NVARCHAR(MAX)中选择数据时导致错误的问题。VARCHAR(MAX)修复了多字节字符的字符数据类型中与空格填充相关的问题。
修复了在 SSMS 对象资源管理器中枚举表和视图的性能问题。
高优先级稳定性增强功能
提高了系统程序的性能
sp_tablecollations_100。修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
修复了并行工作器无法获取逻辑数据库名称的错误。
修复了与比较的性能
date问题datetime。
其他改进和增强功能
修复了主要版本升级
sys.all_objects后object_id出现重复的问题。修复了 to
Varchar和RowversiontCASToBinary的函数中的一个问题Varchar。修复了在表变量不存在时使用表变量插入语句执行时出现的问题。
修复了转换为二进制类型的输入十六进制字符串的数据长度不正确的问题。
修复了中出现混合大小写错误的问题
sp_columns_100。修复了通过
TVP执行表变量查找后出现的崩溃问题TDS RPC SPExecuteSQL。修复了 Babelfish 视图定义表索引问题,使其在从 14.5 升级到 14.11 时具有正确的排序规则。
适用于 Aurora PostgreSQL 2.7 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.10 一起提供。有关 Aurora PostgreSQL 14.10 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.7 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.7.4,2025 年 8 月 4 日
安全增强
-
修复了并行工作程序中的权限检查问题,在某些情况下,非特权用户可能会获得对数据的读取权限。
Aurora Babelfish 发布 2.7.2,2024 年 9 月 17 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.7.0 版,2023 年 12 月 21 日
安全增强功能
修复了视图 sys.server_principals 的权限问题。
关键的稳定性增强功能
修复了 ISNULL 函数可能返回不正确数据类型的问题。
修复了诸如 IF 之类的条件语句可能无法正确评估条件的问题。
修复了强制执行并行查询时可能出现的“数据库 ... 不存在”错误。
修复了强制执行并行工件时对表变量或临时表的处理。
修复了强制执行并行工件时发生的意外错误“与并行工件断开连接”。
修复了 SELECT 列中多个括号的问题。
修复了处理列名别名时出现的问题,如果列名别名包含长度超过 64 字节的字符串(例如,select col as ‘您对“数据一览”中的车型,颜色,内饰,选装,’),则该问题可能会导致客户端挂起。
修复了 information_schema_tsql.tables.TABLE_TYPE 列的数据类型。
修复了在 UPDATE 查询的 SET 子句中使用具有为表定义了别名的 table.column 或使用 schema_name.table.column 时出现的错误 -“列 ... 不存在”。
修复了查询语句中多个函数的架构解析不正确的问题。
高优先级稳定性增强功能
使用正确编码修复了 varchar 和二进制数据类型之间的类型转换。
修复了列名别名可能无法保留大小 upper/lower 写的问题。
修复了并行查询模式下涉及 MONEY 数据类型的查询崩溃的问题。
修复了 MVU 在使用非默认服务器排序规则名称时的故障。
修复了 information_schema 与 sys.objects WHERE type IN ('U', 'V') 在 Babelfish 中给出不同结果的问题。
修复了 sp_columns 和 sp_columns_100 在十进制列中错误显示 NULL 基数的问题。
修复了在并行查询模式下涉及 sys.format() 函数的查询中返回错误“在并行操作期间无法启动子事务”的问题。
修复了在并行查询模式下使用 pg_hint_plan 时出现的意外错误“无法访问文件 pg_hint_plan: 没有此类文件或目录”。
修复了重新创建先前删除的同名视图时 出现错误“重复的键值违反了唯一约束...”的问题。
其他改进和增强功能
提高了存储过程 sp_describe_undeclared_parameters 的性能。
修复了 DATEADD()、DATEDIFF() 的性能问题。
SSMS - 修复了存储过程在 Object Explorer 中加载时间过长的问题。
SSMS - 修复了在 SSMS Object Explorer 中枚举表和视图的性能问题。
在创建 create/upgrade 和升级 Babelfish 扩展程序后运行 ANALYZE,修复了 Babelfish 扩展之后的性能问题。
修复了当查询不必要地转换为 bigint 时不使用索引的问题。
修复了使用 dbo. 或 sys. 前缀调用以 (sp_*) 开头的存储过程时出现的问题。
修复了“访客”用户目录 sys.babelfish_authid_user_ext 中 default_schema_name 列的问题。
修复了 sys.babelfish_view_def 目录表中存在孤立条目的问题。
Babelfish for Aurora PostgreSQL 2.6
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.9 一起提供。有关 Aurora PostgreSQL 14.9 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.6 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 发布 2.6.1,2024 年 11 月 14 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.6.0 版,2023 年 10 月 24 日
新特征
增加了对 TSQL 函数 SMALLDATETIMEFROMPARTS() 的支持。
关键的稳定性增强功能
T-SQL 当 PostgreSQL 的函数、过程或触发器位于执行堆栈中时,无法执行触发器。
高优先级稳定性增强功能
修复了 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 PostgreSQL 2.5 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.8 一起提供。有关 Aurora PostgreSQL 14.8 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.5 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.5.2,2024 年 11 月 12 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.5.1 版,2023 年 10 月 4 日
高优先级稳定性增强功能
修复了在引用表变量的光标被删除时会导致崩溃的问题。
修复了使用 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 日
安全增强功能
修复了非系统管理员登录可能导致 DROP 或 ALTER 登录的问题。
关键的稳定性增强功能
-
修复了表变量可能导致元数据条目孤立的问题。
-
修复了 CTE top order 错误处理 null first 行为的问题。
高优先级稳定性增强功能
-
修复了与 Babelfish 服务器进行并发 SSL 连接时出现的间歇性问题。
-
修复了 UNION ALL 查询中 ORDER BY 子句的列名解析问题。
-
修复了删除数据库时无法识别对象的问题。
-
修复了添加非字符串唯一键时发生崩溃的问题。
其他改进和增强功能
-
修复了 sp_helpdb 中 compatbility_level 显示为 NULL 的问题。
-
修复了 update_ DropRoleStmt 的内存管理问题。
-
修复了表变量,使其不受事务回滚的影响。
-
修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
-
修复了允许对函数内的表变量进行 UPDATE 和 DELETE 的问题。
-
增强了使用表变量时的性能,避免了目录臃肿。
-
修复了 @@NEXTLEVEL 返回值比预期值大 1 个单位的问题。
-
修复了 sp_helpdb 中无法正确处理输入参数大小写的问题。
适用于 Aurora PostgreSQL 2.4 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.7 一起提供。有关 Aurora PostgreSQL 14.7 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.4 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 发布 2.4.4,2024 年 11 月 6 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.4.3 版,2023 年 10 月 4 日
修复了
update_DropRoleStmt的内存管理问题。修复了当列顺序与表定义的顺序不同时,堆栈跟踪中的 heap_compute_data_size 函数在
SqlBulkCopy中崩溃的问题。修复了当表包含大量列时,
bcp in会导致服务器崩溃的问题。修复了将
enable_pg_hint设置为on时并行查询执行崩溃的问题。
Aurora Babelfish 2.4.2 版,2023 年 7 月 24 日
其他改进和增强功能
-
修复了在与 Babelfish 实例进行并发连接期间出现的间歇性 SSL 连接问题。
Aurora Babelfish 2.4.1 版,2023 年 5 月 10 日
其他改进和增强功能
-
修复了在“master”以外的数据库中创建序列时出错的问题。
-
修复了在特定场景下执行批量加载操作期间导致崩溃的问题。
Aurora Babelfish 2.4.0 版,2023 年 4 月 5 日
新特征
支持从 Babelfish for Aurora PostgreSQL 数据库集群 14.3 到 Aurora PostgreSQL 14.7 的次要版本升级。有关次要版本升级的更多信息,请参阅将 Babelfish 升级到新的次要版本。
支持从 Babelfish for Aurora PostgreSQL 数据库集群 13.x 到 Aurora PostgreSQL 14.7 的主要版本升级。有关主要版本升级的更多信息,请参阅将 Babelfish 升级到新版本。
-
支持以下函数:STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG 函数。
-
支持以下 INFORMATION_SCHEMA 视图:序列、例程和架构。
-
为 TABLE、VIEW、PROCEDURE、FUNCTION 和 SEQUENCE 提供 sp_rename 支持
-
支持 sys.systypes 系统兼容性视图。
-
支持名为 babelfishpg_tds.product_version 的新 GUC 参数,您可以使用该参数设置作为 Babelfish 的输出返回的 SQL Server 产品版本号。有关更多信息,请参阅使用 Babelfish 产品版本 GUC。
-
增加了支持,允许为 Babelfish for Aurora PostgreSQL 数据库中的各种对象生成数据定义脚本。有关更多信息,请参阅 Babelfish 支持的 DDL 导出。
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
高优先级稳定性增强功能
-
通过交互式查询、 ODBC-based 应用程序和工具(如 SQL Server 管理工作室)提高了性能。为此,我们针对以下问题提供了相应的增强功能:
-
修复了多个系统函数(包括 OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID())的性能问题。
-
修复了系统存储过程 sp_sproc_columns 和 sp_fkeys 的性能问题。
-
修复了系统目录视图 sys.all_views、sys.objects 和 sys.types 的性能问题。
-
提高了批量加载、解析 T-SQL 和准备语句的性能。
-
-
新增了系统存储过程 sp_babelfish_volatility,您可以使用它来设置用户定义函数的波动性,以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
-
修复了引用已更新表相关名称的 UPDATE FROM 或 DELETE FROM 语句引发错误的问题。
-
修复了 scope_identity 函数在退出一个作用域后返回错误结果的问题。
-
修复了从 .NET 客户端框架调用命令时名称解析无法按预期运行的问题。
其他改进和增强功能
-
修复了会话的语句超时导致参数未按预期运行的问题。
-
支持使用用户定义的数据类型创建序列。
-
修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
-
修复了 scope_identity 函数需要的权限高于实际所需权限的问题。
-
支持获取序列下一个值的 NEXT VALUE FOR 函数。请注意,该函数不能用于某些流量控制语句。也不支持 OVER 子句。
-
修复了使用 sp_describe_undeclared_parameters 处理某些错误时发生崩溃的问题。
-
修复了创建 Babelfish 扩展时出现的罕见错误。
-
修复了在 sp_executesql 中使用 TVP 时发生“typename is NULL”错误的问题。
-
修复了在使用 FOR XML PATH 子句的子查询中使用带有关联名称的 SELECT 时不会引发错误的 SELECT FOR XML/JSON 行为。
-
修复了 SELECT FOR JSON 或 SELECT FOR XML 查询无法为空表返回正确结果的问题。
-
修复了访客用户可以在错误的架构中创建对象的问题。
-
针对系统存储过程中的参数类型,修复了用户定义类型的架构名称解析。
-
修复了以下问题,即应用程序在为准备好的语句发出绑定参数超过 100 的查询时会失败。现在,此限制已增加到 2100,符合 SQL Server 使用的限制。
-
修复了 sp_executesql 调用中变量名的大小写处理问题。
-
sp_fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
-
修复了 AVG 聚合中导致某些整数数据类型连接终止的问题。
-
现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列会返回相同的值,并且 index_id 仅在对象内具有唯一性。
-
修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
-
修复了在使用 try_convert 和 try_cast 进行涉及整数文字的禁止转换时会引发错误的问题
-
修复了 OPENJSON WITH 子句不接受表别名的问题。
-
支持返回正确类型的度函数、弧函数和幂函数。
-
修复了无法正确处理 sysadmin 会员资格的问题。
-
修复了使用 CONVERT 函数将 DATE/TIME 类型转换为 VARCHAR 类型时的默认输出样式。
-
在 CREATE 中支持以调用者身份执行子句 PROC/FUNCTION/TRIGGER。
-
修复了在使用现有 sp_executesql 作用域后配置无法恢复的问题。
-
修复了处理 sys.has_perms_by_name 函数跨数据库访问的问题。
-
支持 SERVERP ProductUpdateLevel ROPERTY 函数的 ProductLevel 和属性。 ProductUpdateLevel 始终返回 NULL,并 ProductLevel 跟踪 Babelfish 版本号与定义非常接近。 T-SQL
-
修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。
适用于 Aurora PostgreSQL 2.3 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.6 一起提供。有关 Aurora PostgreSQL 14.6 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.3 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 版本 2.3.4,2024 年 11 月 18 日
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.3.3 版,2023 年 9 月 13 日
其他改进和增强功能
-
修复了创建 Babelfish 扩展时出现的罕见错误。
-
修复了
update_DropRoleStme的内存管理问题。
Aurora Babelfish 2.3.2 版,2023 年 3 月 3 日
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
Aurora Babelfish 2.3.0 版,2023 年 1 月 20 日
新特征
支持从 Babelfish for Aurora PostgreSQL 数据库集群 13.6 及更高版本到 Aurora PostgreSQL 14.6 的主要版本升级。有关主要版本升级的更多信息,请参阅将 Babelfish 集群升级到新版本。
支持 T-SQL 提示(连接方法、索引用法、MAXDOP)。有关 Babelfish 支持 T-SQL 的提示的更多信息,请参阅使用 T-SQL 查询提示提高 Babelfish 查询性能。
Babelfish 现在支持 Zero-downtime 补丁 (ZDP)。有关更多信息,请参阅《Amazon Aurora 用户指南》中的次要版本升级和零停机修补。
支持 FORMAT () T-SQL 函数,但存在一些小限制。
支持 THROW、PRINT、USE 和 RAISEERROR 语句的预估执行计划。
支持 Babelfish 中的 JSON_MODIFY 函数,该函数用于更新 JSON 字符串中的属性值,并返回更新后的 JSON 字符串。
支持 SELECT 语句中 FROM 子句的 VALUES() 构造函数。
支持使用 sp_addrole、sp_droprole、sp_addrolemember、sp_droprolemember 过程来创建或更改角色。
支持 sys.all_parameters 目录视图。
在所有用户创建的数据库中支持访客用户和支持 GRANT/CONNECT TO/FROM 用户(包括访客)。
支持 sp_helpdbfixedrole 和 DATETIMEOFFSETFROMPARTS 函数。
高优先级稳定性增强功能
提高了带 IDENTITY_INSERT=ON 的 INSERT 语句的性能。
修复了由于使用错误的比较运算符而导致 "DROP DATABASE" 语句错误的问题。
修复了无法正确处理数字类型的数字溢出错误的问题。
修复了数据库所有者在自己的数据库中不被视为 dbo 的问题。
修复了 SSL 握手失败的问题,并添加了一些其他改进。
修复了 sys.all_objects 视图,以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了 OBJECTPROPERTY 函数的 IsInlineFunction 属性存在类似的问题。
修复了 DBO 被错误地假定为数据库角色成员的问题。
修复了 sysadmin 成员无法通过 SSMS 连接的问题。
更正了触发器和视图的架构名称解析,使其 selects/modifies 成为正确的对象(表)。
修复了创建带有名称的角色时目录中的映射一致性以 upper/lower 防万一。
修复了由于权限不足而拒绝其他登录名访问后,删除数据库会被阻止的问题。
修复了除 TEXT 和 NTEXT 之外的 Babelfish 数据类型的默认排序规则,使其与 babelfishpg_tsql.server_collation_name 参数中提到的排序规则相同。有关更多信息,请参阅 Babelfish 中的默认排序规则。。
修复了对 tempdb.sys.objects 的跨数据库引用,以获得正确的结果。
其他改进和增强功能
修复了每个数据库的触发器名称不唯一的问题。
修复了从 JDBC 元数据函数调用 sp_tables 时出现的问题。
修复了 CHECK 约束与 LIKE 条件一起使用时出现的问题。
在处理存储过程时,使用 sp_sproc_columns 提高了性能。
对于使用 TVP 作为参数的存储过程,sp_sproc_columns 现在包含表值参数行。
修复了跨数据库对 INFORMATION_ SCHEMA.ROUTINES 和 tempdb.sys.objects 的引用,以给出正确的结果。
修复了支持使用各种数字和非数字数据类型进行 datetime/smalldatetime 操作的问题。
修复了整数数据类型 SUM 聚合的返回值,以便返回正确的数据类型。
修复了与表别名一起使用时 UPDATE/DELETE 的问题。
针对所有用户定义的表、视图、过程、函数、触发器和表类型,添加了对 sysobjects.crdate (create_date) 的支持。
Procedure/function 当缺少必需的参数并引发显式错误时,不允许调用。
修复了在不考虑时间戳(即 hh:mm:ss.msec)的情况下计算日差和时差的问题。
修复了无论输入什么参数,DATEDIFF() 函数都无法在两个输入日期之间返回正确结果的问题。
修复了 DATEADD() 函数与“纳秒”单位一起使用时的问题。
修复了 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函数与“w”单位一起使用时的问题
修复了 DATEPART() 和 DATENAME() 允许使用单位“y”的问题。
修复了 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函数在将字符串转换为日期时间和识别 mi 单位时的问题。
支持 TRY_CONVERT() 函数
修复了在数组中使用 strict/lax jsonpath 以避免 OPENJSON 错误时出现的问题:“在 jsonpath 输入” 处或附近 “出现语法错误”。
支持在 ALTER TABLE 语句将 UDF(用户定义函数)作为列默认值。
修复了 SUBSTRING() 采用 NULL 参数时的问题。
支持从各种数字类型执行到 SMALLDATETIME 的 cast 操作。
修复了无法针对 sp_helpdb 正确处理 dbname 参数的问题。
修复了允许数据库所有者为自己创建另一个用户的问题。
修复了在 sp_helpsrvrolemember 和函数中不忽略尾随空格的问题。 IS_ROLEMEMBER/IS_MEMBER
改进了不支持数据类型(HIERARCHYID、GEOGRAPHY、GEOMETRY)的错误消息。
修复了即使没有 EXECUTE 关键字,跨数据库过程调用和来自其他数据库的 sp_ 过程访问也应成功的问题。
修复了“访客”用户在任何数据库中都不会被删除,只是被禁用的问题。
修复了当用户为访客时 sp_helpuser 过程中 SID 列值的问题。
修复了无法 overflow/underflow 使用货币数据类型处理的问题。
修复了在 tds 中出现错误时无法处理错误的问题。
修复了 CREATE USER WITHOUT LOGIN 的错误消息。
修复了 sp_helpsrvrolemember 对不支持的服务器级别角色引发不受支持错误的问题。
修复了 SET BABELFISH_STATISTICS PROFILE 显示计划和执行时间的问题。
纠正了 Babelfish 对象(例如视图和触发器)的架构名称解析,以便选择或修改正确的对象。
支持 rowversion/timestamp 批量插入的数据类型。
在 Babelfish 中,sp_babelfish_configure 支持 enable_pg_hint 并通过将其设置为 “” 来解释相关的配置。on/off在使用 sp_babelfish_configure 时有多个匹配项时,允许接受 ignore/strict “” 选项。
支持保留 Nulls (-k) bcp 选项,用于优化批量插入操作。
支持与 money 数据类型一起使用多字节货币符号。
修复了 dotnet 客户端(包括 SSMS)收到某些算术表达式无效 precision/scale 错误的问题。
修复了 sys.all_objects 视图,以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了 OBJECTPROP IsInlineFunction ERTY 函数属性的类似问题。
修复了 is_member 函数为某些角色返回错误结果的问题。
改进了 SELECT 语句的 FOR JSON PATH 子句,以支持 ROOT、INCLUDE_NULL_VALUES、WITHOUT_ARRAY_WRAPPER。
支持新的转义孵化“escape_hatch_checkpoint”,默认值为“ignore”。此转义孵化允许在过程代码中使用 CHECKPOINT 语句,但当前尚未实现 CHECKPOINT 语句。
Babelfish for Aurora PostgreSQL 2.2
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.5 一起提供。有关 Aurora PostgreSQL 14.5 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.2 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Aurora Babelfish 2.2.3 版,2023 年 10 月 17 日
高优先级稳定性增强功能
-
修复了 SSL 握手失败的问题,并添加了一些其他改进。
其他改进和增强功能
-
修复了
update_DropRoleStmt的内存管理问题。
Aurora Babelfish 2.2.2 版,2023 年 3 月 2 日
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
Aurora Babelfish 2.2.1 版,2022 年 12 月 13 日
修复了无法在 babelfishpg_tsql.server_collation Chinese_PRC_CI_AS _n Japanese_CI_AS ame 中使用诸如等排序规则的问题。
Aurora Babelfish 2.2.0 版,2022 年 11 月 9 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
高优先级稳定性增强功能
-
修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
-
修复了某些客户端驱动程序 SSL/TLS 握手中的错误处理。
-
修复了登录后登录名无需创建数据库用户即可访问数据库 DROP/CREATE 的问题。
-
修复了在任何会话中登录时不删除此登录名的问题。
新特征
-
支持使用 BCP 客户端进行数据迁移,而 bcp 实用程序现在支持 -E 标志(用于身份列)和 -b 标志(用于批量插入)。
-
支持执行跨数据库存储过程。
-
支持 CROSS APPLY 和 OUTER APPLY(横向连接)。
-
支持内置函数 SYSTEM_USER、HOST_NAME;主机名在 sys.sysprocesses T-SQL 视图中可见;支持 SID_BINARY 函数,但在 Babelfish 中始终返回空值。
-
支持将数值表达式的 CAST 函数转换为 DATETIME。
-
支持常量值为“us_english”的 @@LANGUAGE 变量。
-
支持在函数名称前面加上“::”以进行旧式函数调用。
-
支持 sp_helpsrvrolemember 存储过程。
-
支持 msdb.dbo.fn_syspolicy_is_automation_enabled 系统函数。
-
支持更多目录:assembly_types、numbered_procedures、triggers、spatial_index_tessellations、plan_guides、synonyms、events、trigger_events、fulltext_indexes、dm_hadr_cluster、xml_indexes、change_tracking_tables、key_constraints、database_filestream_options、filetable_system_defined_objects、hash_indexes、filegroups、master_files、assembly_modules、change_tracking_databases、database_recovery_status、fulltext_catalogs、fulltext_stoplists、fulltext_indexes、fulltext_index_columns、fulltext_languages、selective_xml_index_paths、spatial_indexes、filetables、registered_search_property_lists、syspolicy_configuration、syspolicy_system_health_state。
-
支持新的 INFORMATION_SCHEMA 目录:COLUMN_DOMAIN_USAGE、CONSTRAINT_COLUMN_USAGE、CHECK_CONSTRAINTS、ROUTINES、VIEWS。
-
支持新的 PG-style 查询计划:逃出舱口 'babelfish_pgtsql.escape_hatch_showplan_all'。
当设置为“忽略”时,SET SHOWPLAN_ALL 和 SET STATISTICS PROFILE 的行为与 SET BABELFISH_SHOWPLAN_ALL 和 BABELFISH_STATISTICS PROFILE 相同。
当设置为“限制”时,将以静默方式忽略 SET SHOWPLAN_ALL 和 SET STATISTICS PROFILE。
-
支持在主数据库中执行带 sp_ 前缀的存储过程,而无需使用由三部分组成的名称。
其他改进和增强功能
-
修复了在日期时间列中插入或更新 NULL 时,存储 1900-01-01 00:00:00 值的问题。现在插入一个 NULL 值。在之前的 Babelfish 版本中创建的表中的列值不受影响。
-
现在,在 SQL Server 中返回 7 位数的 TIME 数据类型在 Babelfish 中也返回 7 位数,第 7 位数字始终为零。此外,有时会影响第 6 位数四舍五入的问题已得到解决。
-
将 sp_describe_first_result_set 的 @tsql 和 @params 的参数长度从 nvarchar(384) 增加到 nvarchar(8000)。这将使 DMS Babelfish 目标端点可支持的列数从 25 增加到 1000。
-
提高了系统存储过程的性能:sys.sp_tablecollations_100、sp_columns_managed 和 sp_describe_undeclared_parameters。此修复提高了 DMS Babelfish 目标端点、SQL Server Management Studio 导入和导出向导的性能,防止超时。
-
修复了 Bitwise NOT ~ 运算符的问题,现在它会返回 BIT 数据类型的正确结果。
-
修复了将 BCP 用作具有触发器的表时出现的问题。
-
修复了使用 Import-Export 向导时批量插入后端失败的问题。
-
修复了 SQL Server Management Studio (SSMS) 在对象资源管理器视图中展开表的“触发器”时返回错误的问题。
-
修复了 sys.sysobjects 视图中的名称列使用大小写进行排序的问题。
-
修复了在函数中引用 SQL 对象时,解析为函数的架构而不是用户默认架构的问题。
-
修复了在计算列上结合使用 ISNULL 函数和 CONVERT 时可能发生后端崩溃的问题。
-
修复了日期参数为字符串字面值时 DATEPART 函数存在的问题。
-
修复了即使角色有成员也会被删除的问题。
-
修复了数据库用户无法添加角色或删除角色的问题。
-
修复了 BCP 无法正确处理除英语排序规则之外其他排序规则的问题。
-
修复了 sp_helpuser 过程无法显示 dbo 用户登录名的问题。
-
修复了无法针对函数 SUSER_SNAME 和 SUSER_SID 正确处理 NULL 和大小写混合输入的问题。
-
修复了当出现数字溢出错误时,Babelfish 会返回无效 TDS 协议流的问题。
-
修复了在 sys.server_principals 视图中,is_fixed_role 列会针对“sysadmin”角色返回错误的值的问题。
-
修复了在传递给 execute 的字符串中包含 USE
dbname且由于找不到数据库dbname而失败的批处理中的事务处理错误。 -
修复了在主数据库上下文中创建的带前缀 sp_ 的过程无法从其他数据库上下文访问的问题。
-
修复了与架构名称一起使用时无法在过程中解析对象名称的问题。
-
修复了函数 USER_ID 和 SUSER_ID 中参数大小写的问题。
-
修复了允许在 Babelfish 临时表上创建触发器的问题。
-
修复了 Import-Export 向导的多个性能问题。
-
支持除 VARCHAR (n) 之外的 UTF-16 多字节客户端编码。
-
修复了系统兼容性视图 sys.sysprocesses,以显示客户端连接提供的主机名的正确值。
-
修复了 Polish_CI_AS 排序规则中区分大小写的问题。
-
修复了 @@DBTS 函数,使 @@DBTS 的值即使在事务中使用也能在每条 DML 语句之后正确返回当前事务 ID。
-
提高了引用 SCOPE_IDENTITY 和 @@IDENTITY 函数的查询性能。
-
增加了对归类 Japanese_CI_AI 和 fn_hel Japanese_CS_AS p 排序规则 Japanese_CI_AS 的支持。
-
@ @SERVERNAME 和 SERVERPROPERTY (ServerName'') 现在返回用户在创建实例时指定的 Babelfish 实例的名称。新支持的属性 SERVERPROPERTY (') 和 SERVERPROPERTY (MachineName' InstanceName ') 也会返回此值。
-
函数 fn_mapped_system_error_list 列出了映射到 @@ERROR 代码的 PG 错误代码,以及相应的错误消息文本。此函数也存在于之前的 Babelfish 版本中,但不包含映射详细信息。
-
修复了 DATEADD 函数,现在支持毫秒 (ms) 时间单位。
-
SET NO_BROWSETABLE {ON|OFF} 现在受转义孵化 escape_hatch_session_settings 的约束,因此设置为忽略时不会引发任何错误。
-
现在支持 SET PARSEONLY {ON|OFF}。以前,除非将转义孵化 escape_hatch_session_settings 设置为忽略,否则会引发错误。
-
现在支持 DATABASE_DEFAULT 和 CATALOG_DEFAULT 归类;这是指创建 Babelfish 实例时指定的 server/instance级别排序规则,因为 Babelfish 目前不支持数据库级别的排序规则。
-
对于函数 OBJECTPROPERTYE 和 OBJECTPROPERTYEX,现在支持以下属性: ExecIsAnsiNullsOn、、、、、、 ExecIsQuotedIdentOn、ismsShipped IsDefault IsDefaultCnst、 IsDeterministic、 IsIndexed、、 IsInlineFunction、、、、、、、、、、 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
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 14.3 和 14.4 一起提供。有关 Aurora PostgreSQL 14.3 和 14.4 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.1 中新增了几个功能、增强功能和修复程序。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Babelfish for Aurora PostgreSQL 2.1.2 版,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
高优先级稳定性增强功能
-
修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
-
修复了某些客户端驱动程序 SSL/TLS 握手中的错误处理。
Babelfish for Aurora PostgreSQL 2.1.1 版,2022 年 7 月 6 日
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
Babelfish for Aurora PostgreSQL 2.1.0 版,2022 年 6 月 21 日
在 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_MEMBER、IS_ROLEMEMBER 和 HAS_PERMS_BY_NAME 函数。
-
支持 syslanguages、sys.indexes、sys.all_views、sys.database_files、sys.sql_modules、sys.system_sql_modules、sys.all_sql_modules、sys.xml_schema_collections、sys.dm_hadr_database_replica_states、sys.data_spaces、sys.database_mirroring、sys.database_role_members 目录。
-
支持 sp_sproc_columns、sp_sproc_columns_100、sp_helprole、sp_helprolemember 系统存储过程。
-
支持 Japanese_CS_AS、 Japanese_CI_AI、 Japanese_CI_AS 排序规则。
-
Babelfish 现在支持在系统上使用不确定性排序规则搜索 CHARINDEX 子字符串。
-
Babelfish 现在支持 PATINDEX,并支持使用不区分大小写的排序规则对 STRING_SPLIT 的参数进行排序。
-
查询计划输出将在 SET BABELFISH_SHOWPLAN_ALL ON (and OFF) 和 SET BABELFISH_STATISTICS PROFILE ON (OFF) 之后生成。这将为 Babelfish 中的 PostgreSQL-style T-SQL 查询生成查询计划信息。确保这些 SET 语句与现有语 T-SQL 句相同,但添加了 BABELFISH_ 前缀。
其他改进和增强功能
-
当前数据库之外的跨数据库引用,对象名称由三部分组成,用于 SELECT、SELECT...INTO、INSERT、UPDATE、DELETE。
-
CREATE ROLE(不支持 AUTHORIZATION 子句)、DROP ROLE、ALTER ROLE。
-
Babelfish 现在可以映射 @@ERROR=213 的错误代码。有关错误处理的更多信息,请参阅管理 Babelfish 错误处理。
-
修复了 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 对象调用存储过程的问题,该问题导致数据类型不匹配且不允许出现隐式转换错误。
Babelfish for Aurora PostgreSQL 1.x 版本(包括一些过时的版本)
版本更新
Babelfish for Aurora PostgreSQL 1.5
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.9 一起提供。有关 Aurora PostgreSQL 13.9 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 1.5 中新增了一个新功能和一个增强功能。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 1.5.0 版,2023 年 1 月 20 日
新特征
Babelfish 现在支持 Zero-downtime 补丁 (ZDP)。有关更多信息,请参阅《Amazon Aurora 用户指南》中的次要版本升级和零停机修补。
高优先级稳定性增强功能
修复了在进行从 13.4 到 13.5 或更高版本的次要版本升级时,货币类运算符导致升级失败的相关问题。
适用于 Aurora PostgreSQL 1.4 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.8 一起提供。有关 Aurora PostgreSQL 13.8 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 1.4 版中解决了以下问题。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
Aurora Babelfish 1.4.1 版,2022 年 12 月 13 日
修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.8 次要版本的问题。
Aurora Babelfish 1.4.0 版,2022 年 11 月 9 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
高优先级稳定性增强功能
-
修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
-
修复了某些客户端驱动程序 SSL/TLS 握手中的错误处理。
其他改进
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
适用于 Aurora PostgreSQL 1.3 的 Babelfish(已弃用)
此版本的 Aurora Babelfish 随 Aurora PostgreSQL 13.7 一起提供。有关 Aurora PostgreSQL 13.7 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 1.3 版中解决了以下问题。有关 Babelfish for Aurora PostgreSQL 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Babelfish for Aurora PostgreSQL 1.3.3 版,2022 年 12 月 14 日
-
修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.7 次要版本的问题。
Babelfish for Aurora PostgreSQL 1.3.2 版,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
高优先级稳定性增强功能
-
修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 当前最多支持 100 个过程或函数参数。
-
修复了某些客户端驱动程序 SSL/TLS 握手中的错误处理。
Babelfish for Aurora PostgreSQL 1.3.1 版,2022 年 7 月 6 日
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
Babelfish for Aurora PostgreSQL 1.3.0 版,2022 年 6 月 9 日
-
修复了 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 PostgreSQL 1.2 的 Babelfish(已弃用)
此版本的 Babelfish 随 Aurora PostgreSQL 13.6 一起提供。有关 Aurora PostgreSQL 13.6 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish 1.2 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Babelfish for Aurora PostgreSQL 1.2.4 版,2022 年 12 月 15 日
-
修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.6 次要版本的问题。
Babelfish for Aurora PostgreSQL 1.2.3 版,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
Babelfish for Aurora PostgreSQL 1.2.2 版,2022 年 7 月 18 日
-
修复了导致外部连接查询有时会失败并显示内部错误消息的问题。
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
Babelfish for Aurora PostgreSQL 1.2.1 版,2022 年 4 月 27 日
-
修复了在使用临时表后导致 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 日
除了下面列出的新功能和改进外,Babelfish for Aurora PostgreSQL 1.2.0 还添加了几个目前实施受限的功能。这些功能可供使用,但尚未完全与 T-SQL 语法或微软 SQL Server 相提并论。有关更多信息,请参阅实施受限的功能。
T-SQL 现在保留使用创建的列名的大小写(大写、小写)。也就是说,
SELECT * FROM使用在 TDS 终端节点创建表时使用的相同大小写返回列名。tableINSTEAD-OF 表现在支持触发器(仅限表,不支持视图)。
支持系统定义的全局变量 @@DBTS、@@LOCK_TIMEOUT、@@SERVICENAME。
支持语法 SET LOCK_TIMEOUT。
支持 TIMESTAMP 和 ROWVERSION 数据类型。
支持内置函数 COLUMNS_UPDATED、UPDATE、FULLTEXTSERVICEPROPERTY、ISJSON、JSON_QUERY、JSON_VALUE、HAS_DBACCESS、SUSER_SID、SUSER_SNAME、IS_SRVROLEMEMBER。
完全支持 CHECKSUM 函数。此函数现在支持 * 和多列 (
CHECKSUM ( * | expression [ ,...n ] ))。完全支持 SCHEMA_ID 函数。现在可以不带任何参数使用此函数 (
SCHEMA_ID ( [ schema_name ] ))。支持对 SCHEMA、DATABASE 和 USER 对象使用 DROP IF EXISTS。
支持以下 CONNECTIONPROPERTY 附加值:physical_net_transport 和 client_net_address。
支持这些 SERVERPROPERTY 值:editionId、、、 EngineEdition、、 LicenseType、、 ProductVersion、、 ProductMajorVersion、 ProductMinorVersion、 IsIntegratedSecurityOnly、和 is IsLocal XTPUpsupp IsPolyBaseInstalled ort IsFullTextInstalled ed。 IsAdvancedAnalyticsInstalled IsBigDataCluster
支持以下目录:sys.dm_os_host_info、sys.dm_exec_sessions、sys.dm_exec_connections、sys.endpoints、sys.table_types、sys.database_principals、sys.sysprocesses、sys.sysconfigures、sys.syscurconfigs 和 sys.configurations。
支持以下 INFORMATION_SCHEMA 目录:TABLES、COLUMNS、DOMAINS 和 TABLE_CONSTRAINTS。
支持以下系统存储过程:sp_table_privileges、sp_column_privileges、sp_special_columns、sp_fkeys、sp_pkeys、sp_stored_procedures、xp_qv、sp_describe_undeclared_parameters 和 sp_helpuser。
对创建、更改和删除数据库主体(USER 对象)的支持有限。USER 对象的 CREATE/ALTER/DROP 语法限制如下:
对于创建用户,只能指定 FOR/FROM LOGIN 和 DEFAULT_SCHEMA 选项。
对于 ALTER USER,您只能指定 DEFAULT_SCHEMA 选项。
对 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(默认为严格)控制 TABLE 和 CREATE INDEX 语句中的 IGNORE_DUP_KEY 选项。 CREATE/ALTER 当 IGNORE_DUP_KEY=ON 时,将会出现错误,除非将 escape_hatch_ignore_dup_key 设置为'ignore'。增加了对
escape_hatch_storage_options转义孵化上ignore选项的支持。当设置为ignore时,Babelfish 会忽略以下情况下出现的错误:忽略 CREATE DATABASE 语句中 ON 子句中引发的错误。
忽略 CREATE INDEX 与 SORT_IN_TEMPDB、DROP_EXISTING 或 ONLINE 选项一起使用时引发的错误。
有关详细信息,请参阅管理 Babelfish 错误处理。
msdb 系统数据库始终存在,并且 dbid=4。有关更多信息,请参阅 Babelfish 架构。
有关每个 Babelfish 版本支持的功能列表,请参阅各版本 Babelfish 支持的功能。
适用于 Aurora PostgreSQL 1.1 的 Babelfish(已弃用)
此版本的 Babelfish 随 Aurora PostgreSQL 13.5 一起提供。有关 Aurora PostgreSQL 13.5 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish 1.1 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Babelfish for Aurora PostgreSQL 1.1.2 版,2022 年 12 月 16 日
-
修复了 Babelfish for Aurora PostgreSQL 13.4 数据库集群无法成功升级到 Aurora PostgreSQL 13.5 次要版本的问题。
Babelfish for Aurora PostgreSQL 1.1.1 版,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
Babelfish for Aurora PostgreSQL 1.1.0 版,2022 年 2 月 25 日
Babelfish for Aurora PostgreSQL 版本 1.1.0 增加了对以下微软 SQL Server 功能和命令的支持。 T-SQL 有关更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish。
-
可为空的列上的唯一索引或 UNIQUE 约束。要使用此功能,请将
escape_hatch_unique_constraint更改为'ignore'。有关更多信息,请参阅管理 Babelfish 错误处理。 从具有多个 DML 操作的触发器引用转换表。
具有前导点字符的标识符。
COLUMNPROPERTY 函数(仅限于 CharMaxLen 和 AllowsNull 属性)。
System-defined @@ 变量:@ @CURSOR_ROWS、@ @LOCK_TIMEOUT、@ @MAX_CONNECTIONS、@ @MICROSOFTVERSION、@ @NESTLEVEL 和 @ @PROCID。
Built-in 函数:支持 CHOOSE、CONCAT_WS、CURSOR_STATUS、DATEFROMPARTS、DATETIMEFROMPARTS、ORIGINAL_LOGIN、SCHEMA_NAME(现已完全支持)、SESSION_USER、SQUARE 和 TRIGGER_NESTLEVEL(但仅不带参数)。
-
系统存储过程:sp_columns、sp_columns_100、sp_columns_managed、sp_cursor、sp_cursor_list、sp_cursorclose、sp_cursorexecute、sp_cursorfetch、sp_cursoropen、sp_cursoroption、sp_cursorprepare、sp_cursorprepexec、sp_cursorunprepare、sp_databases、sp_datatype_info、sp_datatype_info_100、sp_describe_cursor、sp_describe_first_result_set、sp_describe_undeclared_parameters、sp_oledb_ro_usrname、sp_pkeys、sp_prepare、sp_statistics、sp_statistics_100、sp_tablecollations_100、sp_tables 和 sp_unprepare。
有关每个 Babelfish 版本支持的功能列表,请参阅各版本 Babelfish 支持的功能。
适用于 Aurora PostgreSQL 1.0 的 Babelfish(已弃用)
此版本的 Babelfish 随 Aurora PostgreSQL 13.4 一起提供。有关 Aurora PostgreSQL 13.5 中改进的更多信息,请参阅 Amazon Aurora PostgreSQL 更新。Babelfish 1.0 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。
发行版
Babelfish for Aurora PostgreSQL 1.0.1 版,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
Babelfish for Aurora PostgreSQL 1.0.0 版,2021 年 10 月 28 日
-
Babelfish for Aurora PostgreSQL 1.0.0 版支持 Babelfish 1.0.0,从而扩展了您的 Amazon Aurora PostgreSQL 数据库,使其能够接受来自 Microsoft SQL Server 客户端的数据库连接。有关更多信息,请参阅使用 Babelfish for Aurora PostgreSQL。