已将 Aurora 更新为版本 Aurora PostgreSQL 更新为版本 Auror - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

已将 Aurora 更新为版本 Aurora PostgreSQL 更新为版本 Auror

接下来,你可以找到有关已为 Aurora PostgreSQL 发布的 Babelfish 版本的信息。Babelfish 是 Aurora PostgreSQL 版本 13.4 及更高版本的可用选项。Babelfish 更新随 Aurora PostgreSQL 数据库引擎的某些新版本提供。

有关 Babelfish 的 Aurora PostgreSQL PostgreSQL 中的改进的更多信息,请参阅将 Aurora PostgreSQL 扩展与 Babelfish 搭配使用

有关 Babelfish 版中的改进的更多信息,请参阅Babelfish 版本更新

有关不同 Babelfish 版本中支持和不支持的功能的列表,请参阅Babelfish for Aurora PostgreSQL 参考

Babelfish for Aurora PostgreSQL 3.2.2

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.3 一起提供。有关 Aurora PostgreSQL 15.3 中的改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora 的 Babelfish PostgreSQL 3.2 增加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

已将 Aurora Babelfish 更新为版本 3.2.0。

新功能
  • 支持 TIMEFROMPARTS ()、DATETIME2FROMPARTS ()、ROWCOUNT_BIG ()、DATABASE_PRINCIPAL_ID () 和 CONTEXT_INFO () T-SQL 函数。

  • 支持 STDEV ()、STDEVP ()、VAR ()、VARP () 统计 T-SQL 聚合。

  • 支持 COLUMN、TRIGGER、TABLE 类型和用户定义的数据类型对象的 sp_rename。

  • 支持 Babelfish 作为来自 SQL SQL Server 的链接服务器。有关更多信息,请参阅Babelfish 支持链接服务器

  • 支持远程对象的 4 部分对象名称引用,用于选择查询。有关更多信息,请参阅Babelfish 支持链接服务器

  • 支持插入 SELECT 语句的 TOP 子句。

  • 支持 SET 行数和 SET CONTEXT_INFO T-SQL 语法。

增强了安全性
  • 修复了非系统管理员登录可能会丢弃或更改登录名的问题。

关键的稳定性增强功能
  • 修复了表变量可能导致元数据条目孤立的问题。

  • 修复了 CTE 最高顺序处理空优先行为不正确的问题。

高优先级稳定性增强功能
  • 修复了与 Babelfish 服务器并发 SSL 连接时出现的间歇性问题。

  • 修复了 ORDER BY 子句与 UNION ALL 查询相比的列名解析问题。

  • 修复了删除数据库时无法识别的对象问题。

  • 修复了添加非字符串唯一键时的崩溃问题。

  • 默认情况下,用户定义的标量函数创建为 VOLATILE。此修复更改了行为,使不执行任何 DML 或 DDL 的用户定义的标量函数默认创建为 STABLE。

  • 修复了带有 TOP 子句的 UPDATE 和 DELETE 语句的列名解析逻辑中的问题。

其他改进和增强功能
  • 修复了 sp_helpdb 中兼容性等级显示为空的问题。

  • 修复了 update_ 的内存管理问题DropRoleStmt。

  • 修复了表变量,使其不受事务回滚的影响。

  • 该修复更正了 nvarchar 数据类型的 “选择转换 (nvarchar (10)、getdate () ,105)” 的行为。

  • 修复了允许对函数内的表变量进行更新和删除的问题。

  • 进行了增强以提高性能并避免在使用表变量时出现目录膨胀。

  • 修复了 @ @NEXTLEVEL 中返回的单位比预期值大 1 个单位的问题。

  • 修复了 sp_helpdb 中无法正确处理输入参数区分大小写的问题。

  • 修复了 CREATE FUNCTION 语句中可能使用提交、回滚、执行、打印、保存和 RAISERROR 的问题。

  • 支持 OPENQUERY 的 sp_serverOption 中的查询超时 有关更多信息,请参阅Babelfish 支持链接服务器

  • 修复了在 Windows 登录时创建用户中区分大小写的问题。

  • 修复了在 “使用 WINDOWS 创建登录名” 语句中检测到登录名无效的问题。

  • 修复了在 JSON_MODIFY () 函数中支持 INT 值的问题。

  • 修复了 JSON_MODIFY () 函数中支持新值参数的问题,例如 JSON_QUERY、SELECT FOR JSON 或 JSON 修改。

  • 修复了 babelfishpg_tds.product_version 中的一个问题。

  • 已将 DatemGemGemGems 更新为日期偏移量操作

  • 修复了日期时间偏移默认值的问题。

  • 支持表示日期时间值的数字表达式。

  • 修复了 sys.database_principals 视图中未显示用户 sys 和 information_schema 以及公开数据库角色的问题。

  • 名称以 “sys” 开头的旧式 T-SQL 目录(比如 sysprocesses)仅在 “sys” 架构中可用,但现在也可以在 “dbo” 架构中使用。

  • 修复了可以在临时表之上创建 T-SQL 视图的问题。

  • 修复了 DATETIME2 不接受 7 作为比例参数的问题。

Babelfish for Aurora PostgreSQL 3.2.1

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 15.2 一起提供。有关 Aurora PostgreSQL 15.2 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora 的 Babelfish PostgreSQL 3.1 增加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 3.1.2 版

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

  • 修复了 Windows 登录语法的 “创建用户” 中登录名区分大小写的问题。

2023 年 5 月 10 日 Aurora Babelfish 版本 3.1.1。

其他改进和增强功能
  • 修复了在 “master” 以外的数据库中创建序列时防止出现错误的问题。

  • 修复了特定场景下批量加载操作期间的崩溃问题。

  • 修复了在列没有定义的情况下使用 drop default 调用 alter table 和 alter 列时,防止 Babelfish 实例崩溃的问题。

Aurora Babelfish 版本 3.1.0。

新功能
  • 支持从 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 视图:序列、例程和架构。

  • Supportle、VIEW、PROCREDUCTIOL、SEQUENCL。

  • 支持 sys.systypes 系统兼容性视图。

  • 支持名为 babelfishpg_tds.product_version 的新 GUC 参数,该参数允许你设置 Babelfish 作为输出返回的 SQL Server 产品版本号。有关更多信息,请参阅正在将 Babelfish 更新为版本 GUC

  • 增加了对为 Babelfish for Aurora PostgreSQL 数据库中存在的各种对象生成数据定义脚本的支持。有关更多信息,请参阅Babelfish 支持 DDL 导出

  • Babelfish 现在支持使用 Kerberos 的 Aurora PostgreSQL 数据库身份验证Amazon微软托管 Active Directory 的目录服务。使用此功能,当你连接到 Babelfish 数据库时,你可以使用 Microsoft Windows 身份验证进行身份验证。有关更多信息,请参阅适用于 Aurora PostgreSQL 的 Babelfish 的数据库身份验证

  • Babelfish 现在使用 tds_fdw(TDS 外部数据包装器)APG 扩展程序支持 Aurora PostgreSQL 数据库中的链接服务器。目前仅支持在指定链接服务器上执行指定直通查询的 OPENQUERY 函数。有关更多信息,请参阅Babelfish 支持链接服务器

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

高优先级稳定性增强功能
  • 通过交互式查询、基于 ODBC 的应用程序和工具(例如 SQL Server Management Studio)提高了性能。为此进行了以下增强:

    • 修复了多个系统函数中的性能问题,包括 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 客户端框架调用命令时,名称解析无法按预期起作用的问题。

  • 修复了查询优化器不考虑在具有二进制/varbinary 数据类型的列上定义的任何索引是否为相等谓词的问题。

其他改进和增强功能
  • 修复了会话的语句超时参数未按预期工作的问题。

  • 支持使用用户定义的数据类型创建序列。

  • 修复了列名、别名或注释中的 unicode 导致解析错误的问题。

  • 修复了 scope_identity 函数需要的权限高于实际需要的权限的问题。

  • 支持使用链接服务器的以下存储过程:sp_addlinkedServer、sp_dropserver、sp_linkedserver、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin、sp_helplinkedsrvlogin。

  • 支持获取序列下一个值的函数的 NEXT VALUE。请注意,此功能不能在某些情况下使用 control-of-flow 声明。也不支持 OVER 子句。

  • 修复了使用 sp_describe_undeclared_parameters 处理某些错误时出现的崩溃问题。

  • 修复了在创建 Babelfish 扩展程序时出现的一个罕见错误。

  • 修复了在 sp_executesql 中使用 TVP 时引发错误 “typename 为空” 的问题。

  • 修复了 SELECT FOR XML/JSON 行为,使其在子查询中使用 FOR XML/JSON 子句时不会引发错误。

  • 修复了 SELECT FOR JSON 或 SELECT FOR XML 查询未为空表返回正确结果的问题。

  • 修复了访客用户可以在错误的架构中创建对象的问题。

  • 修复了系统存储过程中参数类型的用户定义类型的架构名称解析。

  • 修复了为准备好的语句发出绑定参数超过 100 的查询的应用程序失败的问题。现在,此限制已增加到 2100,以与 SQL Server 使用的限制相匹配。

  • 修复了 sp_executesql 调用中变量名称的大小写处理问题。

  • sp_fkeys 存储过程现在还会在结果集中返回 “延迟性” 列。

  • 修复了 AVG 聚合中导致某些整数数据类型的连接终止的问题。

  • 现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列返回的值相同,而且 index_id 仅在对象内是唯一的。

  • 修复了在以下情况下不会抛出错误的问题 OpenJson 在存储过程中使用 nvarchar 或 join 调用。

  • 修复了在使用 try_convert 和 try_cast 进行涉及某些整数文字的禁止转换时不会引发错误的问题。

  • 修复了允许 OPENJSON WITH 子句接受表别名的问题。

  • Support Degrees、Radians 和 Power 函数返回正确的类型。

  • 修复了 sysadmin 的成员资格处理未正确处理的问题。

  • 修复了使用 CONVERT 函数将日期/时间类型转换为 VARCHAR 类型时的默认输出样式。

  • Support 在 CREATE PROC/FUNCTION/TRIGGER

  • 修复了在现有 sp_executesql 作用域之后配置无法恢复的问题。

  • 修复了处理 sys.has_perms_by_name 函数的跨数据库访问时出现的问题。

  • Support ProductLevel 和 ProductUpdateLevel 服务器属性函数的属性。 ProductUpdateLevel 总是返回 NULL 并且 ProductLevel 与 T-SQL 定义密切跟踪 Babelfish 的版本号。

  • 修复了在客户端应用程序中将表变量用作绑定参数时会导致错误的问题。

Babelfish for Aurora PostgreSQL 2.5

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.8 一起提供。有关 Aurora PostgreSQL 14.8 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora PostgreSQL 2.5 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 于 2023 年 7 月 13 日发布 2.5.0

增强了安全性
  • 修复了非系统管理员登录可能会丢弃或更改登录名的问题。

关键的稳定性增强功能
  • 修复了表变量可能导致元数据条目孤立的问题。

  • 修复了 CTE 最高顺序处理空优先行为不正确的问题。

高优先级稳定性增强功能
  • 修复了与 Babelfish 服务器并发 SSL 连接时出现的间歇性问题。

  • 修复了 ORDER BY 子句与 UNION ALL 查询相比的列名解析问题。

  • 修复了删除数据库时无法识别的对象问题。

  • 修复了添加非字符串唯一键时的崩溃问题。

其他改进和增强功能
  • 修复了 sp_helpdb 中兼容性等级显示为空的问题。

  • 修复了 update_ 的内存管理问题DropRoleStmt。

  • 修复了表变量,使其不受事务回滚的影响。

  • 该修复更正了 nvarchar 数据类型的 “选择转换 (nvarchar (10)、getdate () ,105)” 的行为。

  • 修复了允许对函数内的表变量进行更新和删除的问题。

  • 进行了增强以提高性能并避免在使用表变量时出现目录膨胀。

  • 修复了 @ @NEXTLEVEL 中返回的单位比预期值大 1 个单位的问题。

  • 修复了 sp_helpdb 中无法正确处理输入参数区分大小写的问题。

Babelfish for Aurora PostgreSQL 2.4

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.7 一起提供。有关 Aurora PostgreSQL 14.7 中的改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora 的 Babelfish PostgreSQL 2.4 添加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 2.4 版

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

2023 年 5 月 10 日 Aurora Babelfish 版本 2.4.1。

其他改进和增强功能
  • 修复了在 “master” 以外的数据库中创建序列时防止出现错误的问题。

  • 修复了特定场景下批量加载操作期间的崩溃问题。

Aurora Babelfish 2.4 版

新功能
  • 支持从适用于 Aurora PostgreSQL 数据库集群 14.3 的 Babelfish 升级到 Aurora PostgreSQL 14.7 的次要版本。有关次要版中的改进的更多信息,请参阅将 Babelfish 升级到新的次要版本

  • 支持从适用于 Aurora PostgreSQL 数据库集群 13.x 的 Babelfish 升级到 Aurora PostgreSQL 14.7 的主要版本。有关主要版中的改进的更多信息,请参阅将 Babelfish 升级到新的主要版本

  • 支持以下函数:STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG 函数。

  • 支持以下 INFORMATION_SCHEMA 视图:序列、例程和架构。

  • Supportle、VIEW、PROCREDUCTIOL、SEQUENCL。

  • 支持 sys.systypes 系统兼容性视图。

  • 支持名为 babelfishpg_tds.product_version 的新 GUC 参数,该参数允许你设置 Babelfish 作为输出返回的 SQL Server 产品版本号。有关更多信息,请参阅正在将 Babelfish 更新为版本 GUC

  • 增加了对为 Babelfish for Aurora PostgreSQL 数据库中存在的各种对象生成数据定义脚本的支持。有关更多信息,请参阅Babelfish 支持 DDL 导出

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

高优先级稳定性增强功能
  • 通过交互式查询、基于 ODBC 的应用程序和 SQL Server Management Studio 等工具提高了性能。为此进行了以下增强:

    • 修复了多个系统函数中的性能问题,包括 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 客户端框架调用命令时,名称解析无法按预期起作用的问题。

其他改进和增强功能
  • 修复了会话的语句超时参数未按预期工作的问题。

  • Support 支持使用用户定义的数据类型创建序列。

  • 修复了列名、别名或注释中的 unicode 导致解析错误的问题。

  • 修复了 scope_identity 函数需要的权限高于实际需要的权限的问题。

  • 支持获取序列下一个值的函数的 NEXT VALUE。请注意,此功能不能在某些情况下使用 control-of-flow 声明。也不支持 OVER 子句。

  • 修复了使用 sp_describe_undeclared_parameters 处理某些错误时出现的崩溃问题。

  • 修复了在创建 Babelfish 扩展程序时出现的一个罕见错误。

  • 修复了在 sp_executesql 中使用 TVP 时引发错误 “typename 为空” 的问题。

  • 修复了 SELECT FOR XML/JSON 行为,使其在子查询中使用 FOR XML/JSON 子句时不会引发错误。

  • 修复了 SELECT FOR JSON 或 SELECT FOR XML 查询未为空表返回正确结果的问题。

  • 修复了访客用户可以在错误的架构中创建对象的问题。

  • 修复了系统存储过程中参数类型的用户定义类型的架构名称解析。

  • 修复了为准备好的语句发出绑定参数超过 100 的查询的应用程序失败的问题。现在,此限制已增加到 2100,以与 SQL Server 使用的限制相匹配。

  • 修复了 sp_executesql 调用中变量名称的大小写处理问题。

  • sp_fkeys 存储过程现在还会在结果集中返回 “延迟性” 列。

  • 修复了 AVG 聚合中导致各种整数数据类型的连接终止的问题。

  • 现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列返回的值相同,而且 index_id 仅在对象内是唯一的。

  • 修复了在以下情况下不会抛出错误的问题 OpenJson 在存储过程中使用 nvarchar 或 join 调用。

  • 修复了在使用 try_convert 和 try_cast 进行涉及整型文字的禁止转换时不会引发错误的问题。

  • 修复了允许 OPENJSON WITH 子句接受表别名的问题。

  • Support Degrees、Radians 和 Power 函数返回正确的类型。

  • 修复了 sysadmin 的成员资格处理未正确处理的问题。

  • 修复了使用 CONVERT 函数将日期/时间类型转换为 VARCHAR 类型时的默认输出样式。

  • Support 在 CREATE PROC/FUNCTION/TRIGGER

  • 修复了在现有 sp_executesql 作用域之后配置无法恢复的问题。

  • 修复了处理 sys.has_perms_by_name 函数的跨数据库访问时出现的问题。

  • Support ProductLevel 和 ProductUpdateLevel 服务器属性函数的属性。 ProductUpdateLevel 总是返回 NULL 并且 ProductLevel 与 T-SQL 定义密切跟踪 Babelfish 的版本号。

  • 修复了在客户端应用程序中将表变量用作绑定参数时会导致错误的问题。

Babelfish for Aurora PostgreSQL 2.3

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.6 一起提供。有关 Aurora PostgreSQL 14.6 中的改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora 的 Babelfish PostgreSQL 2.3 添加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 2.3 版

其他改进和增强功能
  • 修复了在创建 Babelfish 扩展程序时出现的一个罕见错误。

  • 修复了内存管理问题update_DropRoleStme

Aurora Babelfish 发布 2.3.2,2023 年 3 月 3 日

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

Aurora Babelfish 版本 2.3.0。

新功能
  • 支持从适用于 Aurora PostgreSQL 数据库集群 13.6 及更高版本的 Babelfish 升级到 Aurora PostgreSQL 14.6 的主要版本。有关主要版中的改进的更多信息,请参阅将 Babelfish 集群升级到新版本

  • 支持 T-SQL 提示(连接方法、索引用法、MAXDOP)。有关 Babelfish 所支持的 T-SQL 中的改进的更多信息,请参阅使用 T-SQL 查询提示提高 Babelfish 查询性能

  • Babelfish 现在支持零停机修补 (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)。修复了类似的问题 IsInlineFunction OBJECTPROPERTY 函数的属性。

  • 修复了错误地假定 DBO 为数据库角色成员的问题。

  • 修复了系统管理员成员无法通过 SSMS 连接的问题。

  • 更正了触发器和视图的架构名称解析,使其可以选择/修改正确的对象(表)。

  • 修复了创建名称为大写/小写的角色时目录中的映射一致性。

  • 修复了以下问题:由于权限不足,拒绝访问其他登录名后,丢弃数据库会被阻止。

  • 修复了除 TEXT 和 NTEXT 之外的 Babelfish 数据类型的默认排序规则,使其与 babelfishpg_tsql.server_collation_name 参数中提到的排序方式相同。有关更多信息,请参阅Babelfish 中的原定设置排序规则

  • 修复了跨数据库对 tempdb.sys.objects 的引用,以获得正确的结果。

其他改进和增强功能
  • 修复了使每个数据库的触发器名称唯一的问题。

  • 修复了从 JDBC 元数据函数调用 sp_tables 时出现的问题。

  • 修复了在 LIKE 条件下使用 CHECK 约束时出现的问题。

  • sp_sproc_columns 在处理存储过程时提高了性能。

  • sp_sproc_columns 现在包括使用 TVP 作为参数的存储过程的表值参数行。

  • 修复了对 INFORMATION_SCHEMA.ROUTINES 和 tempdb.sys.objects 的跨数据库引用,以给出正确的结果。

  • 修复了使用各种数字和非数字数据类型支持日期时间/smalldatetime 操作的问题。

  • 修复了整数数据类型的 SUM 聚合的返回值以返回正确的数据类型。

  • 修复了将更新/删除与表别名一起使用时出现的问题。

  • 为所有用户定义的表、视图、过程、函数、触发器和表类型添加了对 sysobjects.crdate (create_date) 的支持。

  • 如果缺少必填参数并引发显式错误,则不允许调用过程/函数。

  • 修复了在不考虑时间戳(即 hh: mm: ss.msec)的情况下计算日差和小时差异的问题。

  • 修复了 DATEDIFF () 函数在两个输入日期之间返回正确结果的问题,无论输入参数如何。

  • 修复了 DATEADD () 函数与 “纳秒” 单位一起使用时出现的问题。

  • 修复了 DATEPART ()、DATENAME ()、DATEDIFF () 和 DATEADD () 函数与 'w' 单位一起使用时出现的问题

  • 修复了 DATEPART () 和 DATENAME () 允许单位 'y' 的问题。

  • 修复了 DATEPART ()、DATENAME ()、DATEDIFF () 和 DATEADD () 函数在将字符串转换为日期时间和识别 mi 单位时出现的问题。

  • 支持 TRY_CONVERT () 函数。

  • 修复了在数组中使用严格/宽松 jsonpath 以避免 OPENJSON 错误的问题:“jsonpath 输入的 “” 处或附近出现语法错误”。

  • 在 ALTER TABLE 语句中支持 UDF(用户定义函数)作为列的默认值。

  • 修复了 SUBSTRING () 采用空参数时出现的问题。

  • 支持从各种数字类型对 SMALLDATETIME 进行强制转换操作。

  • 修复了 sp_helpdb 的 dbname 参数处理不正确的问题。

  • 修复了允许数据库所有者为自己创建另一个用户的问题。

  • 修复了 sp_helpsrvrolemember 和 IS_ROLEMEMBER/IS_MEMBER 函数中不忽略尾随空格的问题。

  • 改进了不支持的数据类型的错误消息:HIERARCHYID、GEOGRAPHY、GEOMETRY。

  • 修复了即使没有 EXECUTE 关键字也能成功从其他数据库访问跨数据库过程和 sp_ 过程的问题。

  • 修复了用户 “访客” 不会被删除到任何数据库中,而只是被禁用的问题。

  • 修复了用户为访客时 sp_helpuser 过程中的 SID 列值。

  • 修复了金钱数据类型无法处理溢出/下溢的问题。

  • 修复了在 tds 中处理错误时无法处理错误的问题。

  • 修复了在不登录的情况下创建用户时出现的更好错误消息。

  • 修复了 sp_helpsrvrolemember 对不支持的服务器级别角色抛出不支持的错误的问题。

  • 修复了 SET BABELFISH_STATISTICS 配置文件显示计划和执行时间的问题。

  • 更正了 Babelfish 对象(如视图和触发器)的架构名称解析,以便选择或修改正确的对象。

  • 支持批量插入的 rowversion/timestamp 数据类型。

  • 在 Babelfish 中,sp_babelfish_configure 支持 enable_pg_hint,并通过将其打开 “开/关” 来解释相关的配置。如果在使用 sp_babelfish_configure 时有多个匹配项,则允许接受 “忽略/严格” 选项。

  • Support to Keep Nulls (-k) bcp 选项,用于优化批量插入的实现。

  • Support 支持与货币数据类型一起使用的多字节货币符号。

  • 修复了某些算术表达式收到无效精度/比例错误的 dotnet 客户端(包括 SSMS)的问题。

  • 修复了 sys.all_objects 视图以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了类似的问题 IsInlineFunction OBJECTPROPERTY 函数的属性。

  • 修复了 is_member 函数为某些角色返回错误结果的问题。

  • 对支持 ROOT、INCLUDE_NULL_VALUES、WITHOUT_ARRAY_WRAPPER 的 FOR JSON 路径子句进行了改进。

  • 支持新的逃生舱口 “escape_hatch_checkpoint”,默认为 “忽略”。此逃生舱口允许在程序代码中使用 CHECKPOINT 语句,但是 CHECKPOINT 语句目前尚未实现。

Babelfish for Aurora PostgreSQL 2.2

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 14.5 一起提供。有关 Aurora PostgreSQL 14.5 中的改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora 的 Babelfish PostgreSQL 2.2 增加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 于 2023 年 3 月 2 日发布 2.2.2

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

Aurora Babelfish 版本 2.2.1。

  • 修复了无法在 babelfishpg_tsql.server_collation_name 中使用 chinese_prc_ci_as、japanes_ci_as 等归类的问题。

Aurora Babelfish 版本 2.2.0。

增强了安全性
高优先级稳定性增强功能
  • 修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 目前为一个过程或函数最多支持 100 个参数。

  • 修复了某些客户端驱动程序的 SSL/TLS 握手中的错误处理。

  • 修复了在登录的 DROP/CREATE 之后,登录用户无需创建数据库用户即可访问数据库的问题。

  • 修复了在任何会话中登录登录时不会删除登录名的问题。

新功能
  • 支持使用 BCP 客户端和 bcp 实用程序进行数据迁移,现在支持-E 标志(用于标识列)和-b 标志(用于批量插入)。

  • Support 支持跨数据库的存储过程。

  • 支持 CROSS APPLY 和 OUTER APPLY(横向连接)。

  • 支持内置函数 SYSTEM_USER、HOST_NAME;主机名在 sys.sysprocesses T-SQL 视图中可见;支持 SID_BINARY 函数,但在 Babelfish 中始终返回 NULL。

  • 支持将数值表达式的 CAST 函数转换为 DATETIME。

  • 支持常量值为 “us_english” 的 @ @LANGUAGE 变量。

  • Support 支持在函数名称前面加上 '::' 的旧式函数调用。

  • 支持 sp_helpsrvrolemember 存储过程。

  • 支持 msdb.dbo.fn_syspolicy_is_automation_enabled 系统功能。

  • 支持更多目录:汇编类型、编号程序、触发器、spatial_index_tessellations、plan_guides、同义词、事件、触发器事件、全文索引、dm_hadr_cluster、xml_indexes、change_tracking_table_tracking_table_tracking_table_tracking_table_tracking_table_tracking_table_tracking_table_tracking_table_tracking_tables_table文件组、主文件、汇编模块、变更跟踪数据库、数据库恢复状态、全文目录、全文非索引表、全文索引、全文索引列、全文索引列、全文语言、选择性 xml_index_paths、selective_xml_index_paths、空间索引、文件表、registered_search_property_list、syspolicy_configuration、system_health_state。

  • 支持新的 INFORMATION_SCHEMA 目录:COLUMN_DOMAIN_USAGE、CONSTRINT_CONSTRATIONS_USAGE、例程、视图。

  • 支持新的 PG 风格查询计划:逃生舱口 'babelfish_pgtsql.escape_hatch_showplan_all '。

    • 当设置为 “忽略” 时,“设置 SHOWPLAN_ALL” 和 “设置统计配置文件” 的行为与 SET BABELFISH_SHOWPLAN_ALL 和 SET BABELFISH_STATISTICS 配置文件相同。

    • 当设置为 “严格” 时,SET SHOWPLAN_ALL 和 SET STATISTICS PROFILE 将被静默忽略。

  • Support 支持在主数据库中执行带有 sp_ 前缀的存储过程,而不使用由三部分组成的名称。

其他改进和增强功能
  • 修复了在日期时间列中插入或更新空值时,存储值 1900-01-01 00:00:00 的问题。现在插入了一个空值。在之前的 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 用于具有触发器的表时出现的问题。

  • 修复了使用 “导入-导出” 向导时批量插入中后端失败的问题。

  • 修复了 SQL Server Management Studio (SSMS) 在对象资源管理器视图中展开表的 “触发器” 时返回错误的问题。

  • 修复了 sys.sysobjects 视图中的名称列使用区分大小写的排序规则的问题。

  • 修复了在函数中引用 SQL 对象的问题,该问题已解决为函数的架构,而不是用户的默认架构。

  • 修复了在计算列上使用 ISNULL 函数和 CONVERT 时可能发生后端崩溃的问题。

  • 修复了日期参数为字符串文字时 DATEPART 函数的问题。

  • 修复了即使角色有成员也可以掉落的问题。

  • 修复了数据库用户无法向角色添加或删除角色的问题。

  • 修复了允许 BCP 正确处理除英语归类之外的排序规则的问题。

  • 修复了让 sp_helpuser 过程显示 dbo 用户的登录名的问题。

  • 修复了正确处理函数 SUSER_SNAME 和 SUSER_SID 的空输入和大小写混合输入的问题。

  • 修复了当出现数字溢出错误时 Babelfish 返回无效的 TDS 协议流的问题。

  • 修复了 is_fixed_role 列在 sys.server_principals 视图中为 “sysadmin” 角色返回错误值的问题。

  • 修复了在传递给执行的字符串中包含 USE 时批量处理交易错误的问题dbname并因为数据库而失败dbname未将 Rems 更新为版本。

  • 修复了在主数据库上下文中创建的带有前缀 sp_ 的过程无法从其他数据库上下文访问的问题。

  • 修复了与架构名称一起使用时无法解析过程中的对象名称的问题。

  • 修复了函数 USER_ID 和 SUSER_ID 的参数区分大小写的问题。

  • 修复了允许在 Babelfish 临时表上创建触发器的问题。

  • 修复了导入-导出向导的几个性能问题。

  • 支持 VARCHAR (n) 的 UTF-16 以外的多字节客户端编码。

  • 修复了系统兼容性视图 sys.sysprocesses,以显示客户端连接提供的主机名的正确值。

  • 修复了 polish_ci_as 归类中区分大小写的问题。

  • 修复了 @ @DBTS 函数,这样 @ @DBTS 的值在每条 DML 语句之后也能正确返回当前事务 ID,即使在事务中使用也是如此。

  • 提高了引用 SCOPE_IDENTITY 和 @ @IDENTITY 函数的查询的性能。

  • 为 fn_helpcollations 添加了对归类 Japanes_cis_as、japanes_ci_as 的支持。

  • @ @SERVERNAME 和 SERVERPROPERTY ('ServerName') 现在返回用户在创建实例时指定的 Babelfish 实例的名称。新支持的属性 SERVERPROPERTY (') 也会返回此值MachineName') 和 SERVERPROPERTY ('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 实例时指定的服务器/实例级排序规则,因为 Babelfish 目前不支持数据库级别的排序规则。

  • 对于函数 OBJECTPROPERTY 和 OBJECTPROPERTYEX,现在支持以下属性: ExecIsAnsiNullsOn, ExecIsQuotedIdentOn, IsDefault, IsDefaultCnst, IsDeterministic, IsIndexed, IsInlineFunction,ismsShipped, 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 更新。适用于 Aurora 的 Babelfish PostgreSQL 2.1 添加了多项新功能、增强功能和修复。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

适用于 Aurora 的 Babelfish PostgreSQL 版本 2.1.2,2022 年 10 月 18 日

增强了安全性
高优先级稳定性增强功能
  • 修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 目前为一个过程或函数最多支持 100 个参数。

  • 修复了某些客户端驱动程序的 SSL/TLS 握手中的错误处理。

Babelfish for Aurora PostgreSQL 版本 2.1.1。

  • 修复了 babelfishpg_tds 扩展名以正确分配扩展使用的共享内存大小。

Babelfish for Aurora PostgreSQL 版本 2.1.0。

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

新功能
  • Support 支持使用 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.all_sql_modules、sys.xml_schema_collections、sys.database_replica_stata_stata_stata_stata_spaces、sys.database_mers 目录。

  • 支持 sp_sproc_columns、sp_sproc_columns_100、sp_helprole、sp_helprolemember 系统存储过程。

  • 支持 Japanese_cs_as、japanes_ci_ai、japanese_ci_as 归类。

  • Babelfish 现在支持使用不确定性排序规则在系统上搜索 CHARINDEX 子字符串。

  • Babelfish 现在支持 PATINDEX,并支持 STRING_SPLIT 的参数,这些参数使用不区分大小写的排序规则进行整理。

  • 查询计划输出是在将 BABELFISH_SHOWPLAN_ALL 设置为开启(和关闭)并将 BABELFISH_STATISTICS 配置文件设置为开启(关闭)之后生成的。这将为 Babelfish 中的 T-SQL 查询生成 PostgreSQL 风格的查询计划信息。确保这些 SET 语句与现有的 T-SQL 语句相同,但添加了 BABELFISH_ 前缀。

其他改进和增强功能
  • 交叉——当前数据库之外的数据库引用,对象名称由三部分组成,用于 SELECT、SELECT... INTO、INSERT、UPDATE、DELETE。

  • 创建角色(不支持授权子句)、删除角色、更改角色。

  • Babelfish 现在映射了 @ @ERROR =213 的错误代码。有关错误处理的更多信息,请参见管理 Babelfish 错误处理 Babelfish

  • 修复了导致 Babelfish 不可用的 SUBSTRING (CHARINDEX ()) 变量分配问题。

  • 修复了 INSERT INTO... with OUTPUT 子句会导致Number of given values doesn't match target table definition错误。

  • 修复了导致带输出到临时表语句的 DELETE 返回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.5

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 13.9 一起提供。有关 Aurora PostgreSQL 13.9 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。适用于 Aurora PostgreSQL 1.5 的 Babelfish 增加了一项新功能和一项增强功能。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 1.5 版

新功能
高优先级稳定性增强功能
  • 修复了次要版本从 13.4 升级到 13.5 或更高版本期间与货币运营商职业有关的问题,该问题导致升级失败。

Babelfish for Aurora PostgreSQL 1.4

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 13.8 一起提供。有关 Aurora PostgreSQL 13.8 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。以下问题已在 Babelfish for Aurora PostgreSQL 1.4 版本中得到解决。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

Aurora Babelfish 版本 1.4.1。

  • 修复了无法成功从 Babelfish for Aurora PostgreSQL 13.4 数据库集群升级到 Aurora PostgreSQL 13.8 的问题。

Aurora Babelfish 于 2022 年 11 月 9 日发布 1.4.0

增强了安全性
高优先级稳定性增强功能
  • 修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 目前为一个过程或函数最多支持 100 个参数。

  • 修复了某些客户端驱动程序的 SSL/TLS 握手中的错误处理。

其他改进
  • 修复了 babelfishpg_tds 扩展名以正确分配扩展使用的共享内存大小。

Babelfish for Aurora PostgreSQL 1.3

此版本的 Aurora Babelfish 与 Aurora PostgreSQL 13.7 一起提供。有关 Aurora PostgreSQL 13.7 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。以下问题已在 Babelfish for Aurora PostgreSQL 1.3 版本中得到解决。有关 Aurora PostgreSQL PostgreSQL PostgreSQL 中的改进的更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

适用于 Aurora 的 Babelfish PostgreSQL 版本 1.3.3,2022 年 12 月 14 日

  • 修复了无法成功从 Babelfish for Aurora PostgreSQL 13.4 数据库集群升级到 Aurora PostgreSQL 13.7 的问题。

Babelfish for Aurora PostgreSQL 版本 1.3.2。

增强了安全性
高优先级稳定性增强功能
  • 修复了 sp_prepare 调用中的错误处理,当应用程序发送大量参数时,该错误可能会导致服务器崩溃。Babelfish 目前为一个过程或函数最多支持 100 个参数。

  • 修复了某些客户端驱动程序的 SSL/TLS 握手中的错误处理。

适用于 Aurora 的 Babelfish PostgreSQL 版本 1.3.1,2022 年 7 月 6 日

  • 修复了 babelfishpg_tds 扩展名以正确分配扩展使用的共享内存大小。

Babelfish for Aurora PostgreSQL 版本 1.3.0。

  • 修复了导致 Babelfish 不可用的 SUBSTRING (CHARINDEX ()) 变量分配问题。

  • 修复了 INSERT INTO... with OUTPUT 子句会导致Number of given values doesn't match target table definition错误。

  • 修复了导致带输出到临时表语句的 DELETE 返回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 以获得此修复程序。

Babelfish for Aurora PostgreSQL 1.2

此版本的 Babelfish 与 Aurora PostgreSQL 13.6 一起提供。有关 Aurora PostgreSQL 13.6 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。以下问题已在 Babelfish 1.2 版本中得到解决。如需将 Babelfish 更新为版本 Babelfish。使用 Aurora PostgreSQL 的 Babelfish

适用于 Aurora 的 Babelfish PostgreSQL 版本 1.2.4,2022 年 12 月 15 日

  • 修复了无法成功从 Babelfish for Aurora PostgreSQL 13.4 数据库集群升级到 Aurora PostgreSQL 13.6 的问题。

适用于 Aurora 的 Babelfish PostgreSQL 版本 1.2.3,2022 年 10 月 18 日

增强了安全性

Babelfish for Aurora PostgreSQL 版本 1.2.2。

  • 修复了导致外部联接查询有时会失败并显示内部错误消息的问题。

  • 修复了 babelfishpg_tds 扩展名以正确分配扩展使用的共享内存大小。

适用于 Aurora 的 Babelfish 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。

除了以下列表中的新功能和改进外,Babelfish for Aurora PostgreSQL 1.2.0 还添加了几个目前实现有限的功能。这些功能可供使用,但尚未与 T-SQL 语法或 Microsoft SQL Server 完全对等。有关更多信息,请参阅具有有限实施的功能

  • 现在保留了使用 T-SQL 创建的列名的大小写。也就是说,SELECT * FROM table 使用在 TDS 终端节点创建表时使用的相同大小写返回列名。

  • 表格(仅限表格,不支持视图)。

  • 支持系统定义的全局变量 @ @DBTS、@ @LOCK_TIMEOUT、@ @SERVICENAME。

  • 支持语法 SET LOCK_TIMEOUT。

  • 支持数据类型 TIMESTAMP 和 ROWVERSION。

  • 支持内置函数 COLUMNS_UPDATE、UPDATE、FULLTEXTSERVICEPROPERTY、ISJSON、JSON_QUERY、JSON_VALUE、HAS_DBACCESS、SUSER_SNAME、IS_SRVROLEMEMBER。

  • 完全支持 CHECKSUM 函数。此函数现在支持 * 和多列 (CHECKSUM ( * | expression [ ,...n ] ))。

  • 完全支持 SCHEMA_ID 函数。现在可以不带任何参数使用此函数 (SCHEMA_ID ( [ schema_name ] ))。

  • 支持对 SCHEMA、DATABASE 和 USER 对象使用 DROP IF EXISTS。

  • 支持 CONNECTIONPROPERTY 的以下附加值:physical_net_transporter 和 client_net_address

  • 支持以下 SERVERPROPERTY 值:editionID, EngineEdition, LicenseType, ProductVersion, ProductMajorVersion, ProductMinorVersion, IsIntegratedSecurityOnly, IsLocal数据库, IsAdvancedAnalyticsInstalled, IsBigDataCluster, IsPolyBaseInstalled, IsFullTextInstalled,并且支持 iSxtp。

  • 对以下目录的支持:sys.dm_os_host_info、sys.dm_exec_sessions、sys.dm_exec_connections、sys.endpoints、sys.tabase_principals、sys.syscurconfigs、sys.curconfigs 和 sys.configs。

  • 支持以下 INFORMATION_SCHEMA 目录:表、列、域和 TABLE_CONSTARTIONS。

  • 支持以下系统存储过程:sp_table_privilieges、sp_column_privilegies、sp_fkeys、sp_pkeys、sp_stored_proclements、xp_qv、sp_describe_undeclared_parameters 和 sp_helpuser。

  • 对创建、更改和删除数据库主体(USER 对象)的支持有限。使用 USER 对象的 CREATE/ALTER/DROP 语法的限制如下:

    • 对于 CREATE USER,您只能指定 FOR/FROM LOGIN 和 DEFAULT_SCHEMA 选项。

    • 对于 ALTER USER,您只能指定 DEFAULT_SCHEMA 选项。

  • 对 “仅设置 FMTONLY ON” 命令的支持有限。将此命令设置为 ON 只能抑制 SELECT 语句的执行。它不会抑制其他语句的执行。

  • 仅支持针对数据库主体(而非数据库角色)的授予和撤销 (GRANT/REVOKE) 权限。Support 包括用于选择、插入、更新、删除、引用、执行和所有 [权限] 的 GRANT OPTION 和 REVOKE... CASCADE 选项。

  • 支持 CREATE SCHEMA 上的 WITH AUTHORIZATION。

  • 支持以下新的转义孵化和转义孵化功能:

    • 通过传球恢复 Babelfish 数据库实例逃生舱口的所有默认设置default作为第二个论点sp_babelfish_configure存储过程。

    • 一个新的逃生舱口,escape_hatch_ignore_dup_key(默认=严格)控制 CREATE/ALTER TABLE 和 CREATE INDEX 语句中的 IGNORE_DUP_KEY 选项。当 IGNORE_DUP_KEY=ON 时,将会出现错误,除非将 escape_hatch_ignore_dup_key 设置为 'ignore'

    • 已将 Gems 更新为版本ignore上的选项escape_hatch_storage_options逃生舱口。当设置为ignore,Babelfish 会忽略在以下情况下出现的错误:

      • 忽略 CREATE DATABASE 语句中 ON 子句中引发的错误。

      • 忽略 CREATE INDEX 与 SORT_IN_TEMPDB、DROP_EXISTING 或 ONLINE 选项一起使用时引发的错误。

    有关详细信息,请参阅。管理 Babelfish 错误处理

  • msdb 系统数据库始终存在,并且 dbid=4。有关更多信息,请参阅Babelfish 建筑

  • 有关每个 Babelfish 版本支持的功能列表,请参阅各版本 Babelfish 支持的功能

Babelfish for Aurora PostgreSQL 1.1

此版 Babelfish 版本 13.5。有关 Aurora PostgreSQL 13.5 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。以下问题已在 Babelfish 1.1 版本中得到解决。如需将 Babelfish 更新为版本 Babelfish。使用 Aurora PostgreSQL 的 Babelfish

Babelfish for Aurora PostgreSQL 版本 1.1.2。

  • 修复了无法成功从 Babelfish for Aurora PostgreSQL 13.4 数据库集群升级到 Aurora PostgreSQL 13.5 的问题。

Babelfish for Aurora PostgreSQL 版本 1.1.1。

增强了安全性

Babelfish for Aurora PostgreSQL 版本 1.10。

适用于 Aurora 的 Babelfish PostgreSQL 版本 1.1.0 增加了对以下微软 SQL Server 功能和 T-SQL 命令的支持。有关更多信息,请参阅使用 Aurora PostgreSQL 的 Babelfish

  • 可为空的列的唯一索引或唯一的约束。要使用此功能,请更改escape_hatch_unique_constraint'ignore'。有关更多信息,请参阅管理 Babelfish 错误处理

  • 引用具有多个 DML 的触发器的过渡表。

  • 具有前导点的标识符。

  • COLUMNPROPERTY 函数(仅限于 CharMaxLen 和 AllowsNull 属性)。

  • 系统定义的 @@ 变量:@ @CURSOR_ROWS、@ @LOCK_TIMEOUT、@ @MAX_CONNECTIONS、@ @MICROSOFTVERSION、@ @NESTLEVEL 和 @ @PROCID。

  • 内置函数:支持 CHOOSE、CONCAT_WS、CURSOR_STATUS、DATEFROMPARTS、DATETIMEFROMPARTS、ORIGINAL_LOGIN、SCHEMA_NAME(现在完全支持)、SESSION_USER、SQUARE 和 TRIGGER_NESTLEVEL(但只能不带参数)。

  • 系统存储过程:sp_columns_100、sp_columns_managed、sp_cursor_list、sp_cursor_list、sp_cursorcor_list、sp_cursorprepexec、sp_cursorprepexec、sp_cursorunprepare、sp_databases、sp_datataypepexec、sp_datataypexec、sp_datataypexec、sp_datataypexec _info、sp_datatype_info_100、sp_describe_cursor、sp_describe_first_result_set、sp_describe_firstics_100、sp_tableclations_100、sp_tableclared_usrname、sp_pekeys、sp_preparations、sp_statistics_100、sp_tableclations_100、sp_tableclations_100、sp_unprepare。

  • 有关每个 Babelfish 版本支持的功能列表,请参阅各版本 Babelfish 支持的功能

Babelfish for Aurora PostgreSQL 1.0

Aurora PostgreSQL 13.4 版。有关 Aurora PostgreSQL 13.5 中改进的更多信息,请参阅Amazon Aurora PostgreSQL 更新。以下问题已在 Babelfish 1.0 版本中得到解决。如需将 Babelfish 更新为版本 Babelfish。使用 Aurora PostgreSQL 的 Babelfish

Babelfish for Aurora PostgreSQL 版本 1.0.1。

增强了安全性

Babelfish for Aurora PostgreSQL 版本 1.0.0。

  • 适用于 Aurora 的 Babelfish PostgreSQL 版本 1.0.0 支持 Babelfish 1.0.0,它扩展了你的亚马逊 Aurora PostgreSQL 数据库,能够接受来自微软 SQL Server 客户端的数据库连接。有关更多信息,请参见使用 Aurora PostgreSQL 的 Babelfish