本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora 的 Babelfish Postgre 更新 SQL
接下来,你可以找到有关已为 Aurora Postgre 发布的 Babelfish 版本的信息。SQLBabelfish 是 Aurora Postgre SQL 版本 13.4 及更高版本中可用的选项。随着某些新版本的 Aurora Postgre 数据库引擎,Babelfish 的更新已推出。SQL
有关 Babelfish 的 Aurora Postgre SQL 扩展程序的信息,请参阅在 Babelfish 中使用 Aurora Postgre SQL 扩展。
有关 Babelfish 版本更新的信息,请参阅 Babelfish 版本更新。
有关不同 Babelfish 版本中支持和不支持的功能列表,请参阅 Babelfish for Aurora Post gre 参考资料。SQL
主题
适用于 Aurora Post SQL gre 4.x 版本的 Babelfish
版本更新
Aurora 的 Babelfish Postgre 4.4 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 16.6 一起提供。有关 Aurora Postgre SQL 16.6 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 4.4 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 12 月 27 日发布 4.4.0
新特征
-
增加了对
ALTER FUNCTION
语法的支持。 -
为
PIVOT
操作员添加了对视图使用的支持。 -
增加了对 Babelfish 的
pgaudit
扩展支持。 -
增加了对XML数据类型XML方法
.EXIST()
的支持。 -
在 Postgre 端点下通过 Babelfish 在数据迁移中启用DMS了对地理空间数据类型的支持。SQL
-
允许用户创建具有特定归类的数据库。有关更多信息,请参阅 Babelfish 中数据库级别支持的排序规则。
-
启用了对
sys.sp_reset_connection
存储过程的支持以重置连接。 -
启用视图中对象 (tables/views/functions) 的跨数据库引用。
-
启用了对
sys.dm_os_sys_info
视图的支持,以提供有关实例的信息,例如server_start_time
和ms_ticks
。 -
启用了对
sys.configurations
视图中的用户连接和网络数据包大小信息的支持。 -
为更多场景启用了对关联子查询转换的支持。有关更多信息,请参阅使用子查询转换提高 Babelfish 查询性能中的限制部分。
高优先级稳定性增强
-
固定日期函数,以考虑时区设置。
-
改进了
relation does not exist
和错误的column does not exist
错误处理行为。 -
修复了
sp_tables
存储过程,可在使用链接服务器期间正确处理数据库中由三部分组成的对象名称,从而检索正确的数据库名称。 -
修复了允许数据库所有者登录以浏览中的数据库对象的问题SSMS。
-
修复了
sp_tables
存储过程以在 @table_name 参数的下划线 (_) 周围有方括号时返回正确结果。 -
修复了个人登录活动目录身份验证过去会抛出 pg_ad_mapping 扩展指针未初始化错误的问题。
plugin
-
修复了使用SELECTINTO语法创建表时索引创建可能失败的问题。
-
修复了跨数据库函数调用的权限问题。
-
启用 Grant on schema 可以正确地对架构的任何授权用户在该架构中创建的 future 对象生效。
-
修复了为准备好的语句选择正确的排序规则的问题。
-
修复了使用非默认排序规则创建列时外键约束检查正常工作的问题。
-
允许在启用
pgaudit
扩展程序的情况下运行 bcp 查询。 -
修复了在包含标识列的表中插入正确值的问题。
-
修复了在
keep identity values
模式中使用 bcp/ SqlBulkCopy /insert bulk 时标识序列值正确的问题。
其他改进和增强
-
修复了 Kill 命令的问题,该命令执行后仍有几个会话在运行。
-
修复了 v
sys.identity_columns
iew 错误返回的条目超出应有数量的问题。 -
修复了与未定义字符串大小错误或使用显式转换相关的CASE语句和MIN/MAX函数的问题。
-
修复了 nvarchar/varchar 参数返回正确结果的
ISNUMERIC
函数存在的问题。 -
修复了当分支表达式为NVARCHAR类型时,CASE语句无法正常工作的问题。
-
修复了多字节字符的 CONCAT () 和 CONCAT _WS () 函数的行为,并分别使用至少 2 和 3 个参数。
-
修复了允许在 Temp Table 中ALTERCOLUMN使用字符类型的问题。
-
修复了CONVERT函数中的一个问题,使其与 Babelfis BINARY h VARBINARY 中的输入保持一致。
-
修复了带FORXMLPATH子句的 select 查询输出不一致的问题。
-
修复了重新抛出正确的TSQL错误代码的问题。
-
修复了 STRING _ AGG () 函数对包含多字节字符的输入的行为。
-
修复了在还原期间调用错误的 regexp_replace 重载变体的问题。
-
修复了从 sys.varchar 向类型施法的问题。TIME
-
允许在过程中使用 nvarchar (max) 作为输出参数。
-
修复了在过程定义中声明变量时缺少方括号的问题。
Aurora 的 Babelfish Postgre 4.3 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 16.4 一起提供。有关 Aurora Postgre SQL 16.4 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 4.3 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 30 日发布 4.3.0
新功能
-
在 Babelfish 中添加了对分区的支持。有关更多信息,请参阅了解 Babelfish 中的分区。
-
支持系统函数
CHARINDEX()
,也PATINDEX()
支持 BabelREPLACE()
fish 非确定性排序规则。 -
启用对
STContains
地理空间数据PostGIS
类型的扩展函数的支持。STEquals
STArea
安全增强功能
-
修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals
视图中显示与所有用户相关的元数据的问题,无论服务器主体的权限如何。
高优先级稳定性增强
-
修复了 information_schema.tables 返回错误的表格名称的问题。
-
修复了小于运算符给出的二进制数据类型结果不正确的问题。
-
修复了
OBJECT_ID()
函数和sys.objects
视图OIDs中与触发器不一致的问题。 -
修复了
plpgsql
扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
通过根据参数数据类型返回具有适当数据类型的结果
TRIM()
LTRIM()
RTRIM()
LEFT()
,修复了包含多字节字符的输入的、、、和RIGHT()
函数的行为。 -
使用非确定性排序规则提高了 like 运算符的性能。
-
修复了当数据库名称和/或架构名称在引号中包含特殊字符时,搜索补丁可能不正确的问题。
-
修复了 Babelfish 和 for
UPPER()
和TSQLLOWER()
函数中具有多字节字符以及相应参数和返回类型的行为差异。 -
添加了对 Trans
WITH RECOMPILE
act SQL 存储过程和 for ALTER PROCEDURE 子句的 Support 支持。 -
现在,该
sp_tables
过程允许您在@table_qualifier
参数中使用%
通配符。这样可以更轻松地通过匹配表名中的模式来搜索表。 -
修复了 Babelfish 和 TSQL for 中的行为差异
STUFF()
,SUBSTRING()
以及具有多字节字符和相应参数和返回类型的TRANSLATE()
函数。 -
更新了
GRANT
、REVOKE
、DENY
语句的错误消息。 -
通过根据参数数据类型返回具有适当数据类型的结果
REVERSE()
,REPLACE()
修复了包含多字节字符的输入的、和REPLICATE()
函数的行为。 -
修复了非正输入参数的
SPACE()
函数输出。 -
改进了在带索引的表BCP上使用时的内存处理。
-
修复了 with DML 子
OUTPUT INTO
句触发触发器并可能导致错误的问题。 -
修复了联合子句的数据类型解析问题。
-
修复了参数数量不恰当时
SUBSTRING()
function 的错误消息。 -
修复了评论附带列名的问题。
-
修复了
sys.server_principals
显示public
角色条目的问题。 -
增加了对
STRING_AGG()
函数WITHIN GROUP
子句的支持。 -
修复了数据库的DDL导出问题SSMS。
-
增加了对新向量扩展的支持,例如在 pgvector 0.7 版本中引入的 sparsevec
halfvec
和 sparsevec。 -
增加了在 T SQL 函数中显示 Windows 群组成员资格的支持
IS_MEMBER()
。
Aurora 的 Babelfish Postgre 4.2 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 16.3 一起提供。有关 Aurora Postgre SQL 16.3 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 4.2 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 27 日发布 4.2.1
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 8 月 8 日发布 4.2.0
新特征
引入了对 Postgre SQL 本机逻辑复制的支持,因此用户可以使用发布者和订阅者模型将单个表从源复制并同步到一个或多个收件人。
增加了对 Dep Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green loyments 的支持,以便在生产环境中实施数据库更改之前进行和测试更改。有关更多信息,请参阅 Amazon Aurora RDS 蓝/绿部署概述。
添加了对GRANT/REVOKE.. 的支持 ONSCHEMA... 在 Babelfish 中。
根据对象类型,支持以下权限。
标量函数权限 —EXECUTE.
表值函数权限 —. EXECUTE
存储过程权限 —EXECUTE.
表权限 — DELETE、INSERT、REFERENCES、SELECT、UPDATE。
查看权限 — DELETE、INSERT、REFERENCES、SELECT、UPDATE。
CASCADE架构上的 “授予/撤销” 不支持。
GRANT/REVOKEOPTIONFOR.. on 在 Babelfish 中SCHEMA不支持。
GRANTBabelfish CREATE SCHEMA 不支持REVOKE内部。
增加了对
sys.login_token
和sys.user_token
系统视图的支持。为某些 AI 排序规则添加了对LIKE子句的支持。有关更多信息,请参阅 Babelfish 中的确定性和非确定性排序规则。
增加了对基于组安全的活动目录身份验证的支持。用户无需配置个人登录即可管理其工作负载,同时增强安全状况。有关更多信息,请参阅使用 Babelfish 的 Active Directory 安全组设置 kerberos 身份验证。
增加了对CTE和对PIVOT运算符JOIN的支持。
Proc 的 Support ALTER 语法
Support 重命名SQL服务器数据库。
Support 支持对可空列的唯一约束。逃生舱口
babelfishpg_tsql.escape_hatch_unique_constraint
已被弃用。引入了对关联子查询转换和缓存的支持,通过将标量相关子查询转换为联接查询来增强查询性能,或者在无法转换时缓存子查询结果集并减少重复的子查询重新执行。有关更多信息,请参阅在 Babelfish 中优化相关子查询。
关键的稳定性增强功能
修复了在前面没有空格的分隔列别名时产生语法错误的问题。
如果用户的登录名已经是 sysadmin 的成员,则会阻止创建登录用户。
修复了 T SQL 视图的列类型以使用 nvarchar(最大值)。
修复了TSQL视图中应
sys.sql_modules
具有数据类型的definition
nvarchar(max)
列。修复了在为零时
SRID
从几何到varbinary
或byte
数据类型转换的问题。修复了在比较数值和整数数据类型的查询时不使用索引的问题。
高优先级稳定性增强功能
修复了 Babelfish 在与或连接时意外抛出错误的问题。
pyodbc
sqlalchemy
修复了在 OF INSTEAD TRIGGER 子句上AFTERTRIGGER设置了同一个表时该子句的问题。
修复了执行批量复制时在某些条件下崩溃的问题。
坠入困境
handle_where_clause_restargets_right()
。修复了在 Babelfish for Aurora Postgr SQL e 实例端点上执行
comment on trigger
语句时可能导致服务器重启的错误。修复了 CONVERT () 在转换为
char
和nchar
时以正确的日期格式返回日期的问题。修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。
datetime
修复了
sys.index_columns
系统目录中的几列。还修复了DDL导出带索引的表时出现的问题。修复ALTERTABLE了... 的问题 DROPCONSTRAINT在某些情况下它无法删除约束。
修复了
SP_EXECSQL
包含not all Parameters have names
时出现意外错误的问题TVP。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters
。修复了字符串字面CAST量与
datetime
、datetime2
和datetimeoffset
时的行为差异。修复了使用变量和常量的组合调用COALESCE函数时的行为差异。
修复了某些带有 BY 子句ORDER的查询不使用主键索引的问题。
修复了如果过程名称包含特殊的白色字符,CREATE/ALTERPROCEDURE命令可能会导致服务器重新启动的问题。
修复了当谓词涉及 SCOPE _ IDENTITY () 时,查询可能返回错误结果的问题。
其他改进和增强功能
修复了用于BCP导入的十进制(数字)转换中的内存泄漏问题。
修复了导致批量插入语句出错的
with tablock
提示问题。在中添加了对双转义和不平衡引号的支持。
sp_tables table_type
增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止对 Babelfish 扩展进行部分升级。
sys 过程 columnProperty 现在支持其他属性
iscomputed
、、columnid
、ordinal
。isidentity
DDL索引或约束的脚本现在将包括对列的正确排序。
修复了允许通过 OBJECT _ID () 子句
#tmp table
在嵌套过程中引用 a 的错误。修复了在临时表上删除创建的触发器时避免出错的问题。
进行了增强,允许表变量的名称长度超过 63 个字符。
修复了实用程序中--schema-only 和--data-only 选项的问题。 BabelfishDump
修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
修复了完全限定列引用在PIVOT聚合函数中不起作用的问题。
修复了允许从 PG 端点修改程序的错误。
阻止SET/RESET角色语句从TDS端点执行。
将全文搜索的默认行为更改GUC为
OFF
默认开启该功能。您可以将设置GUCignore
为使用FTS功能。
Aurora 的 Babelfish Postgre 4.1 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 16.2 一起提供。有关 Aurora Postgre SQL 16.2 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 4.1 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 10 月 7 日发布 4.1.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 6 月 20 日发布 4.1.1
高优先级稳定性增强功能
优化了 Babelfish 的创建和删除数据库的性能。
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 于 2024 年 4 月 29 日发布 4.1.0
新特征
Babelfish 引入了对几何和地理两种空间数据类型的支持,用于在有限的范围内存储和操作空间数据。有关更多信息,请参阅 Babelfish 支持地理空间数据类型。
允许在 Babelfish 中
SELECT FOR JSON AUTO
提供支持。支持通过 Babelfish 使用
pgvector
扩展程序执行向量相似度搜索的功能。还支持使用HNSW
和IVFLAT
索引功能。有关更多信息,请参阅在 Babelfish 中使用 pgvec tor。支持通过扩展访问亚马逊机器学习服务,例如亚马逊 Comprehend、Amazon Sagemaker 和 Amazon Bedrock。
aws_ml
有关更多信息,请参阅在 Babelfish 上使用 Amazon Aurora 机器学习。Support T-SQL 程序
sp_procedure_params_100_managed
。CONTAINS全文搜索中使用的子句还将支持搜索条件中的特殊字符和个位数字。有关更多信息,请参阅 Babelfish 中的全文搜索。
关键的稳定性增强功能
修复了 19.2 SSMS 版本中对象资源管理器数据库枚举中的一个问题。
修复了使用长度较大的字符串从变量
NVARCHAR(MAX)
中选择数据时导致错误的问题。VARCHAR(MAX)
VARBINARY(MAX)
修复了多字节字符的 char 数据类型中与空格填充相关的问题。
修复了在SSMS对象资源管理器中枚举表和视图的性能问题。
修复了默认列排序规则,以匹配某些系统视图处理
babelfishpg_tsql.server_collation_name
的服务器排序规则。固定系统视图列表包括sys.check_constraints
、、、sys.data_spaces
、sys.default_constraints
、sys.dm_exec_connections
、sys.foreign_keys
、sys.key_constraints
、sys.stats
、sys.syscolumns
、sys.sysforeignkeys
、sys.sysprocesses
、、sys.system_objects
、sys.table_types
、sys.tables
、sys.types
、sys.views
和sys.xml_indexes
。限制在 Babelfish 中创建同名的函数/过程。
高优先级稳定性增强功能
提高了系统过程的性能
sp_tablecollations_100
。修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
修复了 parallel worker 无法获取逻辑数据库名称的错误。
修复了与比较的性能
date
问题datetime
。
其他改进和增强功能
修复了主版本升级
sys.all_objects
后重复object_id
输入的问题。修复了 to
Varchar
和Rowversion
toCAST
Binary
函数中的一个问题Varchar
。修复了在表变量不存在时使用表变量插入语句执行的问题。
修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
修复了中大小写混合错误的问题
sp_columns_100
。修复了通过
TVP
执行后表变量查找崩溃的问题TDS RPC SPExecuteSQL
。Support 支持在多字符比较运算符中嵌入空格。
支持相邻的 Support 运算符,
@@variables
但不分隔空格。修复了在过程自行删除或回滚创建该过程的事务时过程执行崩溃的问题。
在所有情况下
CREATE
函数中都支持 SupportAS
关键字。Support
SELECT...OFFSET...FETCH
子句中的表达式。SET TRAN ISOLATION LEVEL
Support 语法。Support 支持不带指数的浮点符号。
Support 比较运算符
!<
和!>
。Suppor
DROP INDEX schema.table.index
t 和DROP INDEX index ON schema.table
语法。
Aurora Postgre 4.0 版 Babelfish SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 16.1 一起提供。有关 Aurora Postgre SQL 16.1 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 4.0 的 Babelfish(版本 4.0 在 3.4 版本的基础上构建)增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 9 月 17 日发布 4.0.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 6 月 24 日发布 4.0.1
高优先级稳定性增强功能
修复了并行查询执行中的一个问题,即在某些情况下,后端可能会无限期地挂起。
优化了 Babelfish 的创建和删除数据库的性能。
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 于 2024 年 1 月 31 日发布 4.0.0
新特征
在 Babelfish 中对全文搜索的支持有限。有关更多信息,请参阅 Babelfish 中的全文搜索。
增加了对在视图上创建 OF 触发INSTEAD器的支持。
将默认的 Babelfish 迁移模式从单个数据库更改为多个数据库。
安全增强功能
修复了TSQL登录和用户处理方面的安全问题。
高优先级稳定性增强功能
修复了在触发过程中使用插入的表进行更新连接会导致错误的回归问题。
result relation must be a regular relation
修复了之前在 Babel
information_schema
fish 中查询类型 U 和 V 会给出不同结果的问题。修复了在某些情况下使用临时表时避免阻塞真空进度的问题。
其他改进和增强功能
修复了
pg_stat_gssapi
目录视图中主体名称的问题。修复了函数中的问题
parsename
,session_context
以及与非默认服务器排序规则一起使用sp_set_session_context
时出现的问题。
建议
我们建议你从 Aurora Postgre SQL 版本 14 升级到 15,然后从版本 15 升级到 16。当前,不支持从版本 14 直接升级到 16,它会失败并出现错误。
适用于 Aurora 的 Babelfish Post SQL gre 3.x 版本
版本更新
Aurora 的 Babelfish Postgre 3.8 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.10 一起提供。有关 Aurora Postgre SQL 15.10 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.8 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 12 月 27 日发布 3.8.0
新特征
-
增加了对
ALTER FUNCTION
语法的支持。 -
已启用 Babelfish 的
pgaudit
扩展支持。 -
允许用户使用
PIVOT
运算符创建对账单的视图。 -
启用了对
sys.sp_reset_connection
存储过程的支持以重置连接。 -
启用视图中对象 (tables/views/functions) 的跨数据库引用。
高优先级稳定性增强
-
固定日期函数,以考虑时区设置。
-
改进了
relation does not exist
和错误的column does not exist
错误处理行为。 -
修复了
sp_tables
存储过程,可在使用链接服务器期间正确处理数据库中由三部分组成的对象名称,从而检索正确的数据库名称。 -
修复了允许数据库所有者登录以浏览中的数据库对象的问题SSMS。
-
修复了
sp_tables
存储过程以在 @table_name 参数的下划线 (_) 周围有方括号时返回正确结果。 -
修复了个人登录 Active Directory 身份验证用于抛出
plugin
扩展指针未初始化错误的问题。pg_ad_mapping
-
修复了使用
SELECT INTO
语法创建表时索引创建可能失败的问题。 -
修复了跨数据库函数调用的权限问题。
-
启用 Grant on schema 可以正确地对架构的任何授权用户在该架构中创建的 future 对象生效。
-
修复了在包含标识列的表中插入正确值的问题。
-
修复了在
keep identity values
模式中使用 bcp 或 SqlBulkCopy 或 insert bulk 时标识序列值正确的问题。
其他改进和增强
-
修复了 Kill 命令的问题,该命令执行后仍有几个会话在运行。
-
修复了 v
sys.identity_columns
iew 错误返回的条目超出应有数量的问题。 -
修复了与未定义字符串大小错误或使用显式转换相关的CASE语句和MIN/MAX函数的问题。
-
修复了 nvarchar/varchar 参数返回正确结果的ISNUMERIC函数存在的问题。
-
修复了当分支表达式为NVARCHAR类型时,CASE语句无法正常工作的问题。
-
修复了多字节字符的 CONCAT () 和 CONCAT _WS () 函数的行为,并分别使用至少 2 和 3 个参数。
-
修复了允许在 Temp Table 中ALTERCOLUMN使用字符类型的问题。
-
修复了CONVERT函数中的一个问题,使其与 Babelfis BINARY h VARBINARY 中的输入保持一致。
-
修复了带FORXMLPATH子句的 select 查询输出不一致的问题。
-
修复了重新抛出正确的TSQL错误代码的问题。
-
修复了包含多字节字符的输入的
STRING_AGG()
函数行为。 -
修复了恢复期间调用错误的
regexp_replace
重载变体的问题。 -
修复了从
sys.varchar
到TIME类型的施法。
Aurora 的 Babelfish Postgre 3.7 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.8 一起提供。有关 Aurora Postgre SQL 15.8 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.7 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 30 日发布 3.7.0
新功能
-
启用对
STContains
地理空间数据PostGIS
类型的扩展函数的支持。STEquals
STArea
安全增强功能
-
修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals
视图中显示与所有用户相关的元数据的问题,无论服务器主体的权限如何。
高优先级稳定性增强
-
修复了
information_schema.tables
返回错误的表格名称的问题。 -
修复了小于运算符给出的二进制数据类型结果不正确的问题。
-
修复了
OBJECT_ID()
函数和sys.objects
视图OIDs中与触发器不一致的问题。 -
修复了
plpgsql
扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
通过根据参数数据类型返回具有适当数据类型的结果
TRIM()
LTRIM()
RTRIM()
LEFT()
,修复了包含多字节字符的输入的、、、和RIGHT()
函数的行为。 -
使用非确定性排序规则提高了 like 运算符的性能。
-
修复了当数据库名称和/或架构名称在引号中包含特殊字符时,搜索补丁可能不正确的问题。
-
修复了 Babelfish 和 for
UPPER()
和TSQLLOWER()
函数中具有多字节字符以及相应参数和返回类型的行为差异。 -
现在,该
sp_tables
过程允许您在@table_qualifier
参数中使用%
通配符。这样可以更轻松地通过匹配表名中的模式来搜索表。 -
修复了 Babelfish 和 TSQL for 中的行为差异
STUFF()
,SUBSTRING()
以及具有多字节字符和相应参数和返回类型的TRANSLATE()
函数。 -
更新了GRANT/REVOKE/DENY语句的错误消息。
-
通过根据参数数据类型返回具有适当数据类型的结果
REVERSE()
,REPLACE()
修复了包含多字节字符的输入的、和REPLICATE()
函数的行为。 -
修复了非正输入参数的
SPACE()
函数输出。 -
改进了在带索引的表BCP上使用时的内存处理。
-
修复了 with DML 子
OUTPUT INTO
句触发触发器并可能导致错误的问题。 -
修复了联合子句的数据类型解析问题。
-
修复了参数数量不恰当时
SUBSTRING()
function 的错误消息。 -
修复了评论附带列名的问题。
-
修复了
sys.server_principals
显示public
角色条目的问题。 -
修复了数据库的DDL导出问题SSMS。
-
增加了在 T SQL 函数中显示 Windows 群组成员资格的支持
IS_MEMBER()
。
Aurora 的 Babelfish Postgre 3.6 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.7 一起提供。有关 Aurora Postgre SQL 15.7 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.6 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 27 日发布 3.6.1
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 8 月 8 日发布 3.6.0
新特征
引入了对 Postgre SQL 本机逻辑复制的支持,因此用户可以使用发布者和订阅者模型将单个表从源复制并同步到一个或多个收件人。
增加了对 Dep Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green loyments 的支持,以便在生产环境中实施数据库更改之前进行和测试更改。有关更多信息,请参阅 Amazon Aurora RDS 蓝/绿部署概述。
添加了对GRANT/REVOKE.. 的支持 ONSCHEMA... 在 Babelfish 中。
根据对象类型,支持以下权限。
标量函数权限 —EXECUTE.
表值函数权限 —. EXECUTE
存储过程权限 —EXECUTE.
表权限 — DELETE、INSERT、REFERENCES、SELECT、UPDATE。
查看权限 — DELETE、INSERT、REFERENCES、SELECT、UPDATE。
CASCADE架构上的 “授予/撤销” 不支持。
GRANT/REVOKEOPTIONFOR.. on 在 Babelfish 中SCHEMA不支持。
GRANTBabelfish CREATE SCHEMA 不支持REVOKE内部。
增加了对
sys.login_token
和sys.user_token
系统视图的支持。为某些 AI 排序规则添加了对LIKE子句的支持。有关更多信息,请参阅 Babelfish 中的确定性和非确定性排序规则。
增加了对基于组安全的活动目录身份验证的支持。用户无需配置个人登录即可管理其工作负载,同时增强安全状况。有关更多信息,请参阅使用 Babelfish 的 Active Directory 安全组设置 kerberos 身份验证。
增加了对CTE和对PIVOT运算符JOIN的支持。
Proc 的 Support ALTER 语法
Support 重命名SQL服务器数据库。
Support 支持对可空列的唯一约束。逃生舱口
babelfishpg_tsql.escape_hatch_unique_constraint
已被弃用。
关键的稳定性增强功能
修复了在前面没有空格的分隔列别名时产生语法错误的问题。
如果用户的登录名已经是 sysadmin 的成员,则会阻止创建登录用户。
修复了 T SQL 视图的列类型以使用 nvarchar(最大值)。
修复了TSQL视图中应
sys.sql_modules
具有数据类型的definition
nvarchar(max)
列。修复了在为零时
SRID
从几何到varbinary
或byte
数据类型转换的问题。修复了在比较数值和整数数据类型的查询时不使用索引的问题。
高优先级稳定性增强功能
修复了 Babelfish 在与或连接时意外抛出错误的问题。
pyodbc
sqlalchemy
修复了在 OF INSTEAD TRIGGER 子句上AFTERTRIGGER设置了同一个表时该子句的问题。
修复了执行批量复制时在某些条件下崩溃的问题。
坠入困境
handle_where_clause_restargets_right()
。修复了在 Babelfish for Aurora Postgr SQL e 实例端点上执行
comment on trigger
语句时可能导致服务器重启的错误。修复了 CONVERT () 在转换为
char
和nchar
时以正确的日期格式返回日期的问题。修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。
datetime
修复了
sys.index_columns
系统目录中的几列。还修复了DDL导出带索引的表时出现的问题。修复ALTERTABLE了... 的问题 DROPCONSTRAINT在某些情况下它无法删除约束。
修复了
SP_EXECSQL
包含not all Parameters have names
时出现意外错误的问题TVP。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters
。修复了字符串字面CAST量与
datetime
、datetime2
和datetimeoffset
时的行为差异。修复了使用变量和常量的组合调用COALESCE函数时的行为差异。
修复了某些带有 BY 子句ORDER的查询不使用主键索引的问题。
修复了如果过程名称包含特殊的白色字符,CREATE/ALTERPROCEDURE命令可能会导致服务器重新启动的问题。
修复了当谓词涉及 SCOPE _ IDENTITY () 时,查询可能返回错误结果的问题。
其他改进和增强功能
修复了用于BCP导入的十进制(数字)转换中的内存泄漏问题。
修复了导致批量插入语句出错的
with tablock
提示问题。在中添加了对双转义和不平衡引号的支持。
sp_tables table_type
增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止对 Babelfish 扩展进行部分升级。
sys 过程 columnProperty 现在支持其他属性
iscomputed
、、columnid
、ordinal
。isidentity
DDL索引或约束的脚本现在将包括对列的正确排序。
修复了允许通过 OBJECT _ID () 子句
#tmp table
在嵌套过程中引用 a 的错误。修复了在临时表上删除创建的触发器时避免出错的问题。
进行了增强,允许表变量的名称长度超过 63 个字符。
修复了实用程序中--schema-only 和--data-only 选项的问题。 BabelfishDump
修复了 BabelfishDump 实用程序无法转储扩展属性的问题。
修复了完全限定列引用在PIVOT聚合函数中不起作用的问题。
修复了允许从 PG 端点修改程序的错误。
阻止SET/RESET角色语句从TDS端点执行。
Aurora 的 Babelfish Postgre 3.5 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.6 一起提供。有关 Aurora Postgre SQL 15.6 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.5 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 10 月 7 日发布 3.5.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 6 月 20 日发布 3.5.1
高优先级稳定性增强功能
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 于 2024 年 4 月 29 日发布 3.5.0
新特征
Babelfish 引入了对几何和地理两种空间数据类型的支持,用于在有限的范围内存储和操作空间数据。有关更多信息,请参阅 Babelfish 支持地理空间数据类型。
允许在 Babelfish 中
SELECT FOR JSON AUTO
提供支持。支持通过 Babelfish 使用
pgvector
扩展程序执行向量相似度搜索的功能。还支持使用HNSW
和IVFLAT
索引功能。有关更多信息,请参阅在 Babelfish 中使用 pgvec tor。支持通过扩展访问亚马逊机器学习服务,例如亚马逊 Comprehend、Amazon Sagemaker 和 Amazon Bedrock。
aws_ml
有关更多信息,请参阅在 Babelfish 上使用 Amazon Aurora 机器学习。Support T-SQL 程序
sp_procedure_params_100_managed
。Support 支持在SQL服务器视图上创建 “代替触发器” (DML)。
关键的稳定性增强功能
修复了 19.2 SSMS 版本中对象资源管理器数据库枚举中的一个问题。
修复了使用长度较大的字符串从变量
NVARCHAR(MAX)
中选择数据时导致错误的问题。VARCHAR(MAX)
VARBINARY(MAX)
修复了多字节字符的 char 数据类型中与空格填充相关的问题。
修复了在SSMS对象资源管理器中枚举表和视图的性能问题。
修复了默认列排序规则,以匹配某些系统视图处理
babelfishpg_tsql.server_collation_name
的服务器排序规则。固定系统视图列表包括sys.check_constraints
、、、sys.data_spaces
、sys.default_constraints
、sys.dm_exec_connections
、sys.foreign_keys
、sys.key_constraints
、sys.stats
、sys.syscolumns
、sys.sysforeignkeys
、sys.sysprocesses
、、sys.system_objects
、sys.table_types
、sys.tables
、sys.types
、sys.views
和sys.xml_indexes
。限制在 Babelfish 中创建同名的函数/过程。
高优先级稳定性增强功能
提高了系统过程的性能
sp_tablecollations_100
。修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
修复了 parallel worker 无法获取逻辑数据库名称的错误。
修复了与比较的性能
date
问题datetime
。
其他改进和增强功能
修复了主版本升级
sys.all_objects
后重复object_id
输入的问题。修复了 to
Varchar
和Rowversion
toCAST
Binary
函数中的一个问题Varchar
。修复了在表变量不存在时使用表变量插入语句执行的问题。
修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
修复了中大小写混合错误的问题
sp_columns_100
。修复了通过
TVP
执行后表变量查找崩溃的问题TDS RPC SPExecuteSQL
。Support 支持在多字符比较运算符中嵌入空格。
支持相邻的 Support 运算符,
@@variables
但不分隔空格。修复了在过程自行删除或回滚创建该过程的事务时过程执行崩溃的问题。
在所有情况下
CREATE
函数中都支持 SupportAS
关键字。Support
SELECT...OFFSET...FETCH
子句中的表达式。SET TRANSACTION ISOLATION LEVEL
Support 语法。Support 支持不带指数的浮点符号。
Support 比较运算符
!<
和!>
。Suppor
DROP INDEX schema.table.index
t 和DROP INDEX index ON schema.table
语法。修复了函数中的问题
parsename
,session_context
以及与非默认服务器排序规则一起使用sp_set_session_context
时出现的问题。
Aurora 的 Babelfish Postgre 3.4 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.5 一起提供。有关 Aurora Postgre SQL 15.5 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.4 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 9 月 17 日发布 3.4.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 6 月 24 日发布 3.4.1
高优先级稳定性增强功能
修复了执行 pltsql 用户定义函数时出现的崩溃问题。
Aurora Babelfish 3.4.0 版,2023 年 12 月 21 日
新特征
增加了对TSQL隔离等级SERIALIZABLE和 REPEATABLE READ Postgre SQL 语义的支持。有关更多信息,请参阅 Babelfish 中的事务隔离级别。
增加了对启用或禁用触发器的支持。
增加了对TSQL函数 DATETRUNC ()、DATE _ BUCKET ()、SWITCHOFFSET ()、() 和 A TIME ZONE T 子句的支持。TODATETIMEOFFSET
添加了对TSQL函数 TYPE _ID ()、TYPE _ NAME ()、COL _ LENGTH ()、COL _ NAME () 的支持。
添加了对存储过程和函数调用中的DEFAULT关键字的支持。
添加了对DATETIME转换为数字类型的支持。
增加了对DBCCCHECKIDENT重置IDENTITY列功能的支持。
添加了对 CREATE /中PRIMARYKEYNOTNULLIDENTITY子句的支持ALTERTABLE。
增加了对包含单引号的双引号字符串、双引号字符串中的嵌入式双引号以及无引号字符串参数的支持。
增加了对更改数据库所有者的ALTERAUTHORIZATION语法的支持。
增加了对TSQLKILL命令的支持。
增加了对 information TSQL _schema.key_Column_Usage 视图的支持。
增加了对变量作为SETROWCOUNT和输入的支持SETDATEFIRST。
增加了对 sys.server_role 成员和 sys.database_permissions 目录视图的支持。
在 SELECT-INTO 语句中添加了对 IDENTITY () 函数的支持。在 Babelfish 中,指定为的列IDENTITY将始终是新表中的最后一列。由于与SQL服务器相比略有不同,因此此功能需要与逃生舱口 babelfishpg_tsql.escape_hatch_identity_function 一起使用。目前不支持 IDENTITY () 函数的用户定义数据类型。
添加了对 ALTERUSER... 的支持 WITHLOGIN语法。
增加了对从事务块内部更改事务隔离的支持,并具有明确定义的行为。
增加了对将 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 时出现的错误 -“列 ... 不存在”。
修复了查询语句中多个函数的架构解析不正确的问题。
修复了 with OUTPUT 子句的一些变体DELETE与表别名组合返回错误的问题。
修复了在SSMS对象资源管理器中扩展存储过程时的性能问题。
修复了NULL值未转换为固定长度类型时的UNION崩溃问题。
已修复 SESSION _ USER/SYSTEM_USER in SET/PRINT/DECLARE variable assignment returning wrong result/error。
修复了无法始终UNIQUE如一地实现可为空列的约束/索引屏蔽的问题。
修复了将 T-SQL 关键字用作服务器名称时 T-SQL OPENQUERY () 和由四部分组成的对象名称崩溃的问题。
修复了更新OUTPUT和加入失败的问题TOP,错误为 “无法识别的节点类型”。
修复了带有混合类型的VALUES子句给出错误的问题,其中包含子句 “请使用显式CAST或CONVERT”。
修复了将 BY 与SELECTINTO语句一起使用时ORDER,与 SQL Server 相比,标识值分配不同的问题。
修复了在单个语句中调用多个函数时架构解析不正确的问题。
高优先级稳定性增强功能
使用正确编码修复了 varchar 和二进制数据类型之间的类型转换。
修复了列名别名可能无法保留大/小写的问题。
修复了并行查询模式下涉及 MONEY 数据类型的查询崩溃的问题。
修复了MVU使用非默认服务器归类名称时出现的故障。
修复了 information_schema 与 sys.objects WHERE 类型 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-修复了存储过程需要很长时间才能加载到对象资源管理器中的问题。
SSMS-修复了在SSMS对象资源管理器中枚举表和视图的性能问题。
通过在 Babelfish 扩展创建和升级之后运行,修复了创建/升级 Babelfish 扩展程序ANALYZE后的性能问题。
修复了当查询不必要地转换为 bigint 时不使用索引的问题。
修复了使用 dbo. 或 sys. 前缀调用以 (sp_*) 开头的存储过程时出现的问题。
修复了“访客”用户目录 sys.babelfish_authid_user_ext 中 default_schema_name 列的问题。
修复了 sys.babelfish_view_def 目录表中存在孤立条目的问题。
修复了UNION和固定长度类型的问题。
修复了串联运算中“+”运算符的性能问题。
通过优化索引创建期间内部函数的使用和查询中的使用,修复了性能问题。
修复了比较BIT和VARCHAR键入时出现的问题。
改进了大量数据库的创建/删除操作的性能。
为 Babelfish 数据类型添加了排序运算符,因此索引列上的MAX/MIN聚合可以将查询计划候选值设为 LIMIT 1 并进行索引扫描。
修复了 Babelfish 索引的空顺序,因此索引列上的 TOP 1 个子句的查询计划候选子句可以为 LIMIT 1 并进行索引扫描。
修复了单击 “权限” 页面时表格属性对话框SSMS中的崩溃问题。
使用子OUTPUTINTO句限制使用视图作为目标。
Aurora 的 Babelfish Postgre 3.3 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.4 一起提供。有关 Aurora Postgre SQL 15.4 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.3 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 11 月 14 日发布 3.3.1
安全增强功能
修复了非特权用户删除用户和角色的问题。
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或DROPEXTENSION语句的支持。有关更多信息,请参阅 sp_execute_postgresql。增加了对对象类型数据库、架构、表、视图、列、序列、函数和过程的扩展属性的支持:
sys.extended_properties
系统目录视图,存储过程sp_addextendedproperty
、sp_updateextendedproperty
、sp_dropextendedproperty
以及系统函数fn_listextendedproperty()
。
关键的稳定性增强功能
当 Post SQL gre 的函数、过程或触发器SQL处于执行堆栈中时,无法执行 T 触发器。如果您尝试这样做,则会出现以下错误消息:
T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.
高优先级稳定性增强功能
修复了 GETDATE () 在同一个查询中错误返回不同值的问题。
修复了 GETUTCDATE () 错误返回交易时间而不是查询时间的问题。
其他改进和增强功能
修复了为多个视图SSMS生成脚本或将视图与其他对象合并会引发错误的问题。
修复了在格式化FORJSON或结果中的
datetime
值时避免系统崩溃的问题FORXML。修复了在出现运行时错误后清理表变量时发生系统崩溃的问题。
修复了在嵌套函数调用中使用某些值时发生系统崩溃的问题。
修复了释放
PLTSQL
函数时内存访问无效的问题。修复了当列顺序与定义列顺序的表不同时
SqlBulkCopy
崩溃的问题。修复了当表包含大量列时,
bcp in
会导致服务器崩溃的问题。修复了开启
enable_pg_hint
时并行查询崩溃的问题。修复了按名称调用过程且参数顺序不同时,过程输出参数中出现错误值的问题。
修复了
sp_describe_first_result_set
程序可能返回错误的列顺序的问题,这可能会BCP导致无法正常工作。修复了从转换到时丢失十进制数字相关REAL的问题DECIMAL。
修复了 Babelfish 升级过程中的错误处理问题。如果在升级期间出现错误,Babelfish 会引发故障。
修复了XML数据类型的发送者在处理
NULL
值时会导致客户端挂起的问题。修复了在过程、函数或触发器定义中错误地允许使用USE数据库语句的问题。
修复了查询时从 PG 端口调用 T SQL 过程时崩溃的问题
sys.sysobjects
。修复了仅当在主数据库中调用 OPENQUERY () 和由四部分组成的对象名称的远程对象引用时,作为一部分创建的用户映射才起
sp_addlinkedsrvlogin
作用的问题。在
sp_serveroption
中增加了对connect_timeout
选项的支持。修复了索引临时表的重建问题。您现在可以在 Babelfish 中创建索引临时表。
修复了过程中标识列的问题。
修复了某些目录条目在使用临时表后未被清除,进而导致偶尔出现错误消息的问题。
修复了 Babelfish TOP 子句接受不带括号的数字的问题。
修复了创建索引或扫描索引时的性能问题。
修复了在联接条件中使用 like 表达式时因不确定性错误导致失败的问题。
Aurora 的 Babelfish Postgre 3.2 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.3 一起提供。有关 Aurora Postgre SQL 15.3 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.2 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 11 月 12 日发布 3.2.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 3.2.1 版,2023 年 10 月 4 日
高优先级稳定性增强功能
修复了在引用表变量的光标被删除时会导致崩溃的问题。
修复了带有UNIONALL、BY 和多个联接ORDER的查询可能导致不可用的问题。
修复了将
enable_pg_hint
设置为on
时并行查询执行崩溃的问题。修复了释放
PLTSQL
函数时内存访问无效的问题。
其他改进和增强功能
修复了通过正确处理FORJSON或FORXML结果中日期时间值的格式来避免崩溃的问题。
修复了当列顺序与表定义的顺序不同时
SqlBulkCopy
崩溃的问题。修复了当表包含大量列时,
bcp in
会导致服务器崩溃的问题。修复了按名称调用过程且参数顺序不同时,过程输出参数中出现错误值的问题。
修复了在清理过程中丢弃临时表或表变量时发生崩溃的问题。
修复了XML数据类型的发送者在处理NULL值时会导致客户端挂起的问题。
修复了仅当在主数据库中调用 OPENQUERY () 和以由四部分组成的对象名称引用的远程对象时,作为一部分创建的用户映射才起
sp_addlinkedsrvlogin
作用的问题。修复了在尝试创建临时表时出现失败错误信息 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、TABLETYPE和USERDEFINEDDATATYPE对象的 sp_renam TRIGGER e。
-
支持 Babelfish 实例作为服务器实例的链接SQL服务器。有关更多信息,请参阅 Babelfish 支持链接服务器。
-
在远程对象的选择查询中支持 4 部分对象名称引用。有关更多信息,请参阅 Babelfish 支持链接服务器。
-
支持TOP语句子INSERTSELECT句。
-
支持SET行数和 SET CONTEXT _ INFO T SQL 语法。
安全增强功能
修复了非系统管理员登录可能或登录的问题。DROP ALTER
关键的稳定性增强功能
-
修复了表变量可能导致元数据条目孤立的问题。
-
修复了 t CTE op order 错误地处理空优先行为的问题。
高优先级稳定性增强功能
-
修复了与 Babelfish 服务器并发SSL连接时出现的间歇性问题。
-
修复了UNIONALL查询中 BY 子句的ORDER列名解析问题。
-
修复了删除数据库时无法识别对象的问题。
-
修复了添加非字符串唯一键时发生崩溃的问题。
-
默认情况下,用户定义的标量函数是创建VOLATILE的。此修复更改了行为,使用户定义的标量函数不执行任何操作DML或DDLSTABLE按默认方式创建。
-
修复了带子句的UPDATE和DELETE语TOP句的列名解析逻辑中的问题。
其他改进和增强功能
-
修复了 sp_helpdb 中显示兼容性等级NULL的问题。
-
修复了 update DropRoleStmt _ 的内存管理问题。
-
修复了表变量,使其不受事务回滚的影响。
-
修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
-
修复了在函数中允许UPDATEDELETE和允许表变量的问题。
-
增强了使用表变量时的性能,避免了目录臃肿。
-
修复了 @@ 中NEXTLEVEL返回的商品比预期大 1 个单位的问题。
-
修复了 sp_helpdb 中无法正确处理输入参数大小写的问题。
-
修复了CREATEFUNCTION语句中RAISERROR可能使用COMMITROLLBACKEXECUTEPRINT、、、SAVE和的问题。
-
在 sp_serveroption 中支持查询超时。OPENQUERY有关更多信息,请参阅 Babelfish 支持链接服务器。
-
修复了 Windows 登录时区分CREATEUSER大小写的问题。
-
修复了在CREATELOGINWITHWINDOWS语句中检测到无效的登录名时出现的问题。
-
修复了支持 JSON _ MODIFY () 函数中的INT值的问题。
-
修复了 JSON _ MODIFY () 函数中支持新值参数为 JSON _ QUERY SELECT FOR JSON、或的问题JSONMODIFY。
-
修复了 babelfishpg_tds.product_version 中的一个问题。
-
修复了 datetimeoffset 操作问题。
-
修复了 datetimeoffset 默认值的问题。
-
支持代表日期时间值的数字表达式。
-
修复了 sys.database_principals 视图中未显示用户 sys 和 information_schema 以及数据库角色 public 的问题。
-
名称以 “sys” 开头的旧式 T SQL 型目录(比如 sysprocesses)仅在 “sys” 架构中可用,但现在也可以在 “dbo” 架构中使用。
-
修复了可以在临时表的顶部创建 T 形SQL视图的问题。
-
修复了DATETIME2不接受 7 作为比例参数的问题。
Aurora 的 Babelfish Postgre 3.1 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 15.2 一起提供。有关 Aurora Postgre SQL 15.2 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 3.1 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 11 月 6 日发布 3.1.4
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 3.1.3 版,2023 年 10 月 4 日
其他改进和增强功能
修复了
update_DropRoleStmt
的内存管理问题。修复了当列顺序与表定义的顺序不同时,堆栈跟踪中的 heap_compute_data_size 函数在
SqlBulkCopy
中崩溃的问题。修复了当表包含大量列时,
bcp in
会导致服务器崩溃的问题。修复了仅当在主数据库中调用 OPENQUERY () 和以由四部分组成的对象名称引用的远程对象时,作为一部分创建的用户映射才起
sp_addlinkedsrvlogin
作用的问题。修复了将
enable_pg_hint
设置为on
时并行查询执行崩溃的问题。
Aurora Babelfish 3.1.2 版,2023 年 7 月 24 日
其他改进和增强功能
-
修复了SSL与 Babelfish 实例并发连接期间的间歇性连接问题。
-
修复了 Windows 登录语法CREATEUSER的登录名区分大小写的问题。
Aurora Babelfish 3.1.1 版,2023 年 5 月 10 日
其他改进和增强功能
-
修复了在“master”以外的数据库中创建序列时出错的问题。
-
修复了在特定场景下执行批量加载操作期间导致崩溃的问题。
-
修复了在没有定义列的情况下使用 drop default 调用 alter table 和 alter column 时,Babelfish 实例崩溃的问题。
Aurora Babelfish 3.1.0 版,2023 年 4 月 5 日
新特征
支持从适用于 Aurora Postgre SQL 数据库集群 14.6 和 14.7 的 Babelfish 升级到 Aurora Postgre 15.2 的主要版本。SQL有关主要版本升级的更多信息,请参阅将 Babelfish 集群升级到新版本。
-
支持以下函数:STR、APP _ NAME、OBJECT _、OBJECT _ DEFINITION、SCHEMA _ NAME ATN2、DATEDIFF _ BIG 函数。
-
Support 支持以下 INFORMATION _ SCHEMA 视图:序列、例程和架构。
-
支持 sp_rename for TABLE、、VIEW、PROCEDURE、FUNCTION。SEQUENCE
-
支持 sys.systypes 系统兼容性视图。
-
支持名为 babelfishpg_tds.product_version 的新GUC参数,该参数允许你设置 Babelfish 作为输出返回的SQL服务器产品版本号。有关更多信息,请参阅使用 Babelfish 产品版本。GUC
-
增加了对为 Babelfish for Aurora Post SQL gre 数据库中存在的各种对象生成数据定义脚本的支持。有关更多信息,请参阅 Babelfish 支持的DDL导出。
-
Babelfish 现在支持使用微软托管 Active Directory 的 AWS 目录服务通过 Kerberos 进行 Aurora Postgre SQL 数据库身份验证。借助此功能,当您连接到 Babelfish 数据库时,可使用 Microsoft Windows Authentication 进行身份验证。有关更多信息,请参阅使用适用于 Aurora Postgre 的 Babelfish 进行数据库身份验证。SQL
-
Babelfish 现在使用 tds_fdw(外部数据包装器)扩展程序支持 Aurora Postgre SQL 数据库中的链接服务器。TDS APG当前仅OPENQUERY支持在指定链接服务器上执行指定直通查询的函数。有关更多信息,请参阅 Babelfish 支持链接服务器。
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
高优先级稳定性增强功能
-
通过交互式查询、ODBC基于服务器管理工作室的应用程序和工具(例如SQL服务器管理工作室)提高了性能。为此,我们针对以下问题提供了相应的增强功能:
-
修复了多个系统函数中的性能问题,包括 OBJECT _ID ()、OBJECT _ NAME ()、SCHEMA _ID ()。
-
修复了系统存储过程 sp_sproc_columns 和 sp_fkeys 的性能问题。
-
修复了系统目录视图 sys.all_views、sys.objects 和 sys.types 的性能问题。
-
提高了批量加载、T 语句解析SQL和预处理语句的性能。
-
-
新增了系统存储过程 sp_babelfish_volatility,您可以使用它来设置用户定义函数的波动性,以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
-
修复了引用已更新表关联名的UPDATEFROM或DELETEFROM语句引发错误的问题。
-
修复了 scope_identity 函数在退出一个作用域后返回错误结果的问题。
-
修复了从中调用命令时名称解析无法按预期起作用的问题。 NET客户端框架。
-
修复了在具有 binary/varbinary 数据类型的列上定义的任何索引不被查询优化器视为相等谓词的问题。
其他改进和增强功能
-
修复了会话的语句超时导致参数未按预期运行的问题。
-
支持使用用户定义的数据类型创建序列。
-
修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
-
修复了 scope_identity 函数需要的权限高于实际所需权限的问题。
-
支持以下使用链接服务器的存储过程:sp_addlinkedserver、sp_dropserver、sp_linkedservers、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin。
-
Support 支持获取序列下一个值的NEXTVALUEFOR函数。请注意,在某些 control-of-flow语句中不能使用此函数。 OVER也不支持子句。
-
修复了使用 sp_describe_undeclared_parameters 处理某些错误时发生崩溃的问题。
-
修复了创建 Babelfish 扩展时出现的罕见错误。
-
修复了在 sp_executesql TVP 中使用时引发错误 “typename isNULL” 的问题。
-
使用子FORXMLPATH句修复了在子查询中SELECT与关联名一起使用时不会引发错误的 SELECT FORXML/JSON行为。
-
修复了SELECTFORJSON或SELECTFORXML查询未为空表返回正确结果的问题。
-
修复了访客用户可以在错误的架构中创建对象的问题。
-
针对系统存储过程中的参数类型,修复了用户定义类型的架构名称解析。
-
修复了应用程序的以下问题,即在为准备好的语句发出绑定参数超过 100 个的查询时会失败。现在,此限制已增加到 2100,以匹配SQL服务器使用的限制。
-
修复了 sp_executesql 调用中变量名的大小写处理问题。
-
sp_fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
-
修复了AVG聚合中导致某些整数数据类型的连接终止的问题。
-
现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列会返回相同的值,并且 index_id 仅在对象内具有唯一性。
-
修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
-
修复了在使用 try_convert 和 try_cast 进行涉及某些整数文字的禁止转换时会引发错误的问题。
-
修复了允许OPENJSONWITH子句接受表别名的问题。
-
支持返回正确类型的度函数、弧函数和幂函数。
-
修复了无法正确处理 sysadmin 会员资格的问题。
-
修复了使用CONVERT函数将DATE/TIME类型转换为VARCHAR类型时的默认输出样式。
-
中支持 S EXECUTE upport AS CALLER 子句CREATEPROC/FUNCTION/TRIGGER。
-
修复了在使用现有 sp_executesql 作用域后配置无法恢复的问题。
-
修复了处理 sys.has_perms_by_name 函数跨数据库访问的问题。
-
支持该SERVERPROPERTY函数的 ProductLevel 和 ProductUpdateLevel 属性。 ProductUpdateLevel 始终返回NULL并 ProductLevel 跟踪 Babelfish 版本号与 T-SQL 定义非常接近。
-
修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。
适用于 Aurora Post SQL gre 2.x 版本的 Babelfish
版本更新
- 适用于 Aurora 的 Babelfish Postgre 2.11 SQL
- 适用于 Aurora 的 Babelfish Postgre 2.10 SQL
- Aurora 的 Babelfish Postgre 2.9 SQL
- Aurora 的 Babelfish Postgre 2.8 SQL
- Aurora 的 Babelfish Postgre 2.7 SQL
- Aurora 的 Babelfish Postgre 2.6 SQL
- Aurora Postgre 2.5 版 Babelfish SQL
- Aurora 的 Babelfish Postgre 2.4 SQL
- Aurora 的 Babelfish Postgre 2.3 SQL
- Aurora 的 Babelfish Postgre 2.2 SQL
- Aurora 的 Babelfish Postgre 2.1 SQL
适用于 Aurora 的 Babelfish Postgre 2.11 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.15 一起提供。有关 Aurora Postgre SQL 14.15 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.11 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 12 月 27 日发布 2.11.0
新特征
-
启用了对
sys.sp_reset_connection stored
proc 的支持以重置连接。
其他改进和增强
-
修复了 nvarchar/varchar 参数返回正确结果的
ISNUMERIC
函数存在的问题。 -
修复了重新抛出正确的TSQL错误代码的问题。
适用于 Aurora 的 Babelfish Postgre 2.10 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.13 一起提供。有关 Aurora Postgre SQL 14.13 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.10 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 30 日发布 2.10.0
安全增强功能
-
修复了在某些情况下可能允许非特权用户删除其他用户和角色的问题。
-
修复了
sys.database_principals
视图中显示与所有用户相关的元数据的问题,无论服务器主体的权限如何。
高优先级稳定性增强
-
修复了
information_schema.tables
返回错误的表格名称的问题。 -
修复了
plpgsql
扩展功能的问题。安装 Babelfish 后,函数的运行时配置变量的本地设置可能无法在函数执行结束时重置。
其他改进和增强功能
-
修复了 with DML 子
OUTPUT INTO
句触发触发器并可能导致错误的问题。 -
修复了评论附带列名的问题。
Aurora 的 Babelfish Postgre 2.9 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.12 一起提供。有关 Aurora Postgre SQL 14.12 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.9 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 27 日发布 2.9.1
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 8 月 8 日发布 2.9.0
关键的稳定性增强功能
修复了在前面没有空格的分隔列别名时产生语法错误的问题。
如果用户的登录名已经是 sysadmin 的成员,则会阻止创建登录用户。
修复了 T SQL 视图的列类型以使用 nvarchar(最大值)。
修复了TSQL视图中应
sys.sql_modules
具有数据类型的definition
nvarchar(max)
列。
高优先级稳定性增强功能
修复了 Babelfish 在与或连接时意外抛出错误的问题。
pyodbc
sqlalchemy
修复了在 OF INSTEAD TRIGGER 子句上AFTERTRIGGER设置了同一个表时该子句的问题。
修复了执行批量复制时在某些条件下崩溃的问题。
坠入困境
handle_where_clause_restargets_right()
。修复了在 Babelfish for Aurora Postgr SQL e 实例端点上执行
comment on trigger
语句时可能导致服务器重启的错误。修复了 CONVERT () 在转换为
char
和nchar
时以正确的日期格式返回日期的问题。修复了将日期格式为 13 的日期时间字符串插入到类型列中的问题。
datetime
修复了
sys.index_columns
系统目录中的几列。还修复了DDL导出带索引的表时出现的问题。修复ALTERTABLE了... 的问题 DROPCONSTRAINT在某些情况下它无法删除约束。
修复了
SP_EXECSQL
包含not all Parameters have names
时出现意外错误的问题TVP。修复了中处理更新或删除语句时出现的问题
sp_describe_undeclared_parameters
。修复了字符串字面CAST量与
datetime
、datetime2
和datetimeoffset
时的行为差异。修复了使用变量和常量的组合调用COALESCE函数时的行为差异。
其他改进和增强功能
修复了用于BCP导入的十进制(数字)转换中的内存泄漏问题。
修复了导致批量插入语句出错的
with tablock
提示问题。中增加了对双转义和不平衡引号的支持。
sp_tables table_type
增加了对除管理员角色之外的所有用户删除 Babelfish 扩展的限制。
防止对 Babelfish 扩展进行部分升级。
sys 过程 columnProperty 现在支持其他属性
iscomputed
、、columnid
、ordinal
。isidentity
DDL索引或约束的脚本现在将包括对列的正确排序。
Aurora 的 Babelfish Postgre 2.8 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.11 一起提供。有关 Aurora Postgre SQL 14.11 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.8 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 10 月 7 日发布 2.8.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 于 2024 年 4 月 29 日发布 2.8.0
关键的稳定性增强功能
修复了 19.2 SSMS 版本中对象资源管理器数据库枚举中的一个问题。
修复了使用长度较大的字符串从变量
NVARCHAR(MAX)
中选择数据时导致错误的问题。VARCHAR(MAX)
VARBINARY(MAX)
修复了多字节字符的 char 数据类型中与空格填充相关的问题。
修复了在SSMS对象资源管理器中枚举表和视图的性能问题。
高优先级稳定性增强功能
提高了系统过程的性能
sp_tablecollations_100
。修复了主要版本升级时视图包含从字符串文字转换为二进制类型的问题。
修复了 parallel worker 无法获取逻辑数据库名称的错误。
修复了与比较的性能
date
问题datetime
。
其他改进和增强功能
修复了主版本升级
sys.all_objects
后重复object_id
输入的问题。修复了 to
Varchar
和Rowversion
toCAST
Binary
函数中的一个问题Varchar
。修复了在表变量不存在时使用表变量插入语句执行的问题。
修复了将输入的十六进制字符串转换为二进制类型的数据长度不正确的问题。
修复了中大小写混合错误的问题
sp_columns_100
。修复了通过
TVP
执行后表变量查找崩溃的问题TDS RPC SPExecuteSQL
。修复了从 14.5 升级到 14.11 时 Babelfish 视图定义表索引具有正确排序规则的问题。
Aurora 的 Babelfish Postgre 2.7 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.10 一起提供。有关 Aurora Postgre SQL 14.10 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.7 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 9 月 17 日发布 2.7.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
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 和二进制数据类型之间的类型转换。
修复了列名别名可能无法保留大/小写的问题。
修复了并行查询模式下涉及 MONEY 数据类型的查询崩溃的问题。
修复了MVU使用非默认服务器归类名称时出现的故障。
修复了 information_schema 与 sys.objects WHERE 类型 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-修复了存储过程需要很长时间才能加载到对象资源管理器中的问题。
SSMS-修复了在SSMS对象资源管理器中枚举表和视图的性能问题。
通过在 Babelfish 扩展创建和升级之后运行,修复了创建/升级 Babelfish 扩展程序ANALYZE后的性能问题。
修复了当查询不必要地转换为 bigint 时不使用索引的问题。
修复了使用 dbo. 或 sys. 前缀调用以 (sp_*) 开头的存储过程时出现的问题。
修复了“访客”用户目录 sys.babelfish_authid_user_ext 中 default_schema_name 列的问题。
修复了 sys.babelfish_view_def 目录表中存在孤立条目的问题。
Aurora 的 Babelfish Postgre 2.6 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.9 一起提供。有关 Aurora Postgre SQL 14.9 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.6 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 于 2024 年 11 月 14 日发布 2.6.1
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.6.0 版,2023 年 10 月 24 日
新特征
添加了对TSQL函数 SMALLDATETIMEFROMPARTS () 的支持。
关键的稳定性增强功能
当 Post SQL gre 的函数、过程或触发器SQL处于执行堆栈中时,无法执行 T 触发器。
高优先级稳定性增强功能
修复了 GETDATE () 在同一个查询中错误返回不同值的问题。
修复了 GETUTCDATE () 错误返回交易时间而不是查询时间的问题。
其他改进和增强功能
修复了为多个视图SSMS生成脚本或将视图与其他对象合并会引发错误的问题。
修复了在格式化FORJSON或结果中的
datetime
值时避免系统崩溃的问题FORXML。修复了在出现运行时错误后清理表变量时发生系统崩溃的问题。
修复了在嵌套函数调用中使用某些值时发生系统崩溃的问题。
修复了释放
PLTSQL
函数时内存访问无效的问题。修复了当列顺序与定义列顺序的表不同时
SqlBulkCopy
崩溃的问题。修复了当表包含大量列时,
bcp in
会导致服务器崩溃的问题。修复了开启
enable_pg_hint
时并行查询崩溃的问题。修复了按名称调用过程且参数顺序不同时,过程输出参数中出现错误值的问题。
修复了
sp_describe_first_result_set
程序可能返回错误的列顺序的问题,这可能会BCP导致无法正常工作。修复了从转换到时丢失十进制数字相关REAL的问题DECIMAL。
修复了 Babelfish 升级过程中的错误处理问题。如果在升级期间出现错误,Babelfish 会引发故障。
修复了XML数据类型的发送者在处理
NULL
值时会导致客户端挂起的问题。修复了在过程、函数或触发器定义中错误地允许使用USE数据库语句的问题。
修复了查询时从 PG 端口调用 T SQL 过程时崩溃的问题
sys.sysobjects
。
Aurora Postgre 2.5 版 Babelfish SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.8 一起提供。有关 Aurora Postgre SQL 14.8 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.5 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 11 月 12 日发布 2.5.2
安全增强功能
修复了非特权用户删除用户和角色的问题。
Aurora Babelfish 2.5.1 版,2023 年 10 月 4 日
高优先级稳定性增强功能
修复了在引用表变量的光标被删除时会导致崩溃的问题。
修复了带有UNIONALL、BY 和多个联接ORDER的查询可能导致不可用的问题。
修复了将
enable_pg_hint
设置为on
时并行查询执行崩溃的问题。修复了释放
PLTSQL
函数时内存访问无效的问题。
其他改进和增强功能
修复了通过正确处理FORJSON或FORXML结果中日期时间值的格式来避免崩溃的问题。
修复了当列顺序与表定义的顺序不同时
SqlBulkCopy
崩溃的问题。修复了当表包含大量列时,
bcp in
会导致服务器崩溃的问题。修复了按名称调用过程且参数顺序不同时,过程输出参数中出现错误值的问题。
修复了在清理过程中丢弃临时表或表变量时发生崩溃的问题。
修复了XML数据类型的发送者在处理NULL值时会导致客户端挂起的问题。
Aurora Babelfish 2.5.0 版,2023 年 7 月 13 日
安全增强功能
修复了非系统管理员登录可能或登录的问题。DROP ALTER
关键的稳定性增强功能
-
修复了表变量可能导致元数据条目孤立的问题。
-
修复了 t CTE op order 错误地处理空优先行为的问题。
高优先级稳定性增强功能
-
修复了与 Babelfish 服务器并发SSL连接时出现的间歇性问题。
-
修复了UNIONALL查询中 BY 子句的ORDER列名解析问题。
-
修复了删除数据库时无法识别对象的问题。
-
修复了添加非字符串唯一键时发生崩溃的问题。
其他改进和增强功能
-
修复了 sp_helpdb 中显示兼容性等级NULL的问题。
-
修复了 update DropRoleStmt _ 的内存管理问题。
-
修复了表变量,使其不受事务回滚的影响。
-
修复了针对 nvarchar 数据类型的“select convert(nvarchar(10),Getdate(),105)”的行为。
-
修复了在函数中允许UPDATEDELETE和允许表变量的问题。
-
增强了使用表变量时的性能,避免了目录臃肿。
-
修复了 @@ 中NEXTLEVEL返回的商品比预期大 1 个单位的问题。
-
修复了 sp_helpdb 中无法正确处理输入参数大小写的问题。
Aurora 的 Babelfish Postgre 2.4 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.7 一起提供。有关 Aurora Postgre SQL 14.7 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.4 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 11 月 6 日发布 2.4.4
安全增强功能
修复了非特权用户删除用户和角色的问题。
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 日
其他改进和增强功能
-
修复了SSL与 Babelfish 实例并发连接期间的间歇性连接问题。
Aurora Babelfish 2.4.1 版,2023 年 5 月 10 日
其他改进和增强功能
-
修复了在“master”以外的数据库中创建序列时出错的问题。
-
修复了在特定场景下执行批量加载操作期间导致崩溃的问题。
Aurora Babelfish 2.4.0 版,2023 年 4 月 5 日
新特征
支持从适用于 Aurora Postgre SQL 数据库集群 14.3 的 Babelfish 升级到 Aurora Postgre 14.7 的次要版本。SQL有关次要版本升级的更多信息,请参阅将 Babelfish 升级到新的次要版本。
支持从适用于 Aurora Postgre SQL 数据库集群 13.x 的 Babelfish 升级到 Aurora Postgre 14.7 的主要版本。SQL有关主要版本升级的更多信息,请参阅将 Babelfish 升级到新版本。
-
支持以下函数:STR、APP _ NAME、OBJECT _、OBJECT _ DEFINITION、SCHEMA _ NAME ATN2、DATEDIFF _ BIG 函数。
-
Support 支持以下 INFORMATION _ SCHEMA 视图:序列、例程和架构。
-
支持 sp_rename for TABLE、、VIEW、PROCEDURE、FUNCTION。SEQUENCE
-
支持 sys.systypes 系统兼容性视图。
-
支持名为 babelfishpg_tds.product_version 的新GUC参数,该参数允许你设置 Babelfish 作为输出返回的SQL服务器产品版本号。有关更多信息,请参阅使用 Babelfish 产品版本。GUC
-
增加了对为 Babelfish for Aurora Post SQL gre 数据库中存在的各种对象生成数据定义脚本的支持。有关更多信息,请参阅 Babelfish 支持的DDL导出。
安全增强功能
-
修复了由于数组访问越界而导致的缓冲区溢出问题。
高优先级稳定性增强功能
-
通过交互式查询、ODBC基于服务器管理工作室的应用程序和工具(例如SQL服务器管理工作室)提高了性能。为此,我们针对以下问题提供了相应的增强功能:
-
修复了多个系统函数中的性能问题,包括 OBJECT _ID ()、OBJECT _ NAME ()、SCHEMA _ID ()。
-
修复了系统存储过程 sp_sproc_columns 和 sp_fkeys 的性能问题。
-
修复了系统目录视图 sys.all_views、sys.objects 和 sys.types 的性能问题。
-
提高了批量加载、T 语句解析SQL和预处理语句的性能。
-
-
新增了系统存储过程 sp_babelfish_volatility,您可以使用它来设置用户定义函数的波动性,以便在将这些函数用作查询谓词的一部分时改善索引的使用情况。
-
修复了引用已更新表关联名的UPDATEFROM或DELETEFROM语句引发错误的问题。
-
修复了 scope_identity 函数在退出一个作用域后返回错误结果的问题。
-
修复了从中调用命令时名称解析无法按预期起作用的问题。 NET客户端框架。
其他改进和增强功能
-
修复了会话的语句超时导致参数未按预期运行的问题。
-
支持使用用户定义的数据类型创建序列。
-
修复了列名称、别名或注释中的 unicode 导致解析错误的问题。
-
修复了 scope_identity 函数需要的权限高于实际所需权限的问题。
-
Support 支持获取序列下一个值的NEXTVALUEFOR函数。请注意,在某些 control-of-flow语句中不能使用此函数。 OVER也不支持子句。
-
修复了使用 sp_describe_undeclared_parameters 处理某些错误时发生崩溃的问题。
-
修复了创建 Babelfish 扩展时出现的罕见错误。
-
修复了在 sp_executesql TVP 中使用时引发错误 “typename isNULL” 的问题。
-
使用子FORXMLPATH句修复了在子查询中SELECT与关联名一起使用时不会引发错误的 SELECT FORXML/JSON行为。
-
修复了SELECTFORJSON或SELECTFORXML查询未为空表返回正确结果的问题。
-
修复了访客用户可以在错误的架构中创建对象的问题。
-
针对系统存储过程中的参数类型,修复了用户定义类型的架构名称解析。
-
修复了以下问题,即应用程序在为准备好的语句发出绑定参数超过 100 的查询时会失败。现在,此限制已增加到 2100,以匹配SQL服务器使用的限制。
-
修复了 sp_executesql 调用中变量名的大小写处理问题。
-
sp_fkeys 存储过程现在还会在结果集中返回 “deferrability”列。
-
修复了AVG聚合中导致各种整数数据类型的连接终止的问题。
-
现在,对于属于同一对象的索引,相应视图的 index_id 和 indid 列会返回相同的值,并且 index_id 仅在对象内具有唯一性。
-
修复了使用 nvarchar 或 j OpenJson oin 在存储过程中调用时不会引发错误的问题。
-
修复了在使用 try_convert 和 try_cast 进行涉及整数文字的禁止转换时会引发错误的问题
-
修复了允许OPENJSONWITH子句接受表别名的问题。
-
支持返回正确类型的度函数、弧函数和幂函数。
-
修复了无法正确处理 sysadmin 会员资格的问题。
-
修复了使用CONVERT函数将DATE/TIME类型转换为VARCHAR类型时的默认输出样式。
-
中支持 S EXECUTE upport AS CALLER 子句CREATEPROC/FUNCTION/TRIGGER。
-
修复了在使用现有 sp_executesql 作用域后配置无法恢复的问题。
-
修复了处理 sys.has_perms_by_name 函数跨数据库访问的问题。
-
支持该SERVERPROPERTY函数的 ProductLevel 和 ProductUpdateLevel 属性。 ProductUpdateLevel 始终返回NULL并 ProductLevel 跟踪 Babelfish 版本号与 T-SQL 定义非常接近。
-
修复了将表变量用作客户端应用程序的绑定参数时导致错误的问题。
Aurora 的 Babelfish Postgre 2.3 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.6 一起提供。有关 Aurora Postgre SQL 14.6 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.3 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
Aurora Babelfish 于 2024 年 11 月 18 日发布 2.3.4
安全增强功能
修复了非特权用户删除用户和角色的问题。
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 日
新特征
支持从 Aurora Postgre SQL 数据库集群 13.6 及更高版本的 Babelfish 升级到 Aurora Postgre 14.6 的主要版本。SQL有关主要版本升级的更多信息,请参阅将 Babelfish 集群升级到新版本。
支持 T 型SQL提示(连接方法、索引用法MAXDOP)。有关 Babelfish 支持的 T SQL 提示的更多信息,请参阅使用 T SQL 查询提示提高 Babelfish 查询性能。
Babelfish 现在支持零停机时间修补 ()。ZDP有关更多信息,请参阅《Amazon Aurora 用户指南》中的次要版本升级和零停机修补。
对 FORMAT () T SQL 函数的支持,但有一些限制。
Support 支持THROW、PRINTUSE、和RAISEERROR语句的估计执行计划。
在 Babelfish 中支持 JSON _ MODIFY 函数,该函数更新字符串中属性的值并返回更JSON新的JSON字符串。
在SELECT语FROM句中支持 VALUES () 构造函数。
支持使用 sp_addrole、sp_droprole、sp_addrolemember、sp_droprolemember 过程来创建或更改角色。
支持 sys.all_parameters 目录视图。
在所有用户创建的数据库中支持 guest 用户和支持GRANT/CONNECT TO/FROM用户(包括访客)。
支持 sp_helpdbfixedrole 和函数。DATETIMEOFFSETFROMPARTS
高优先级稳定性增强功能
提高了 IDENTITY _ INSERT =O INSERT N 语句的性能。
修复了 “DROPDATABASE” 语句由于使用了不正确的比较运算符而失败的问题。
修复了无法正确处理数字类型的数字溢出错误的问题。
修复了数据库所有者在自己的数据库中不被视为 dbo 的问题。
修复了SSL握手失败的问题,并添加了一些其他改进。
修复了 sys.all_objects 视图,以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了OBJECTPROPERTY函数 IsInlineFunction 属性的类似问题。
修复了错误地假定DBO为数据库角色成员的问题。
修复了 sysadmin 成员无法通过连接的问题。SSMS
更正了触发器和视图的架构名称解析,使其可以选择/修改正确的对象(表)。
修复了用大小写创建角色名称时目录映射一致性的问题。
修复了由于权限不足而拒绝其他登录名访问后,删除数据库会被阻止的问题。
修复了 Babelfish 数据类型的默认排序规则,但与 babelfishpg_tsql.s TEXT er NTEXT ver_collation_name 参数中提到的排序规则相同。有关更多信息,请参阅 Babelfish 中的默认排序规则。。
修复了对 tempdb.sys.objects 的跨数据库引用,以获得正确的结果。
其他改进和增强功能
修复了每个数据库的触发器名称不唯一的问题。
修复了从JDBC元数据函数调用 sp_tables 时出现的问题。
修复了将CHECK约束与LIKE条件一起使用时出现的问题。
在处理存储过程时,使用 sp_sproc_columns 提高了性能。
sp_sproc_columns 现在包括用作参数的存储过程的表值参数行。TVP
修复了对 INFORMATION _ SCHEMA 的跨数据库引用。 ROUTINES和 tempdb.sys.objects 来给出正确的结果。
修复了使用各种数字和非数字数据类型支持 datetime/smalldatetime 操作的问题。
修复了整数数据类型的SUM聚合返回值以返回正确的数据类型。
修复了UPDATE/DELETE与表别名一起使用时出现的问题。
针对所有用户定义的表、视图、过程、函数、触发器和表类型,添加了对 sysobjects.crdate (create_date) 的支持。
当缺少必需参数并引发显式错误时,不允许调用过程/函数。
修复了在不考虑时间戳(即 hh:mm:ss.msec)的情况下计算日差和时差的问题。
修复了 DATEDIFF () 函数在两个输入日期之间返回正确结果的问题,无论输入参数如何。
修复了 DATEADD () 函数与 “纳秒” 单位一起使用时出现的问题。
修复了与 DATEPART 'w' 单位一起使用时 DATENAME DATEDIFF ()、DATEADD ()、() 和 () 函数的问题
修复了 DATEPART () 和 DATENAME () 允许单位'y'的问题。
修复了 DATEPART ()、DATENAME ()、DATEDIFF () 和 DATEADD () 函数将字符串转换为日期时间以及识别 mi 单位的问题。
支持 TRY _ CONVERT () 函数。
修复了在数组中使用 strict/lax jsonpath 以避免OPENJSON错误的问题:“jsonpath 输入的 “” 处或附近出现语法错误”。
SupportUDF(用户定义函数)作为ALTERTABLE语句中的默认列。
修复了 SUBSTRING () 接受NULL参数时的问题。
Support 支持SMALLDATETIME从各种数字类型转换运算。
修复了无法针对 sp_helpdb 正确处理 dbname 参数的问题。
修复了允许数据库所有者为自己创建另一个用户的问题。
修复了 sp_helpsrvrolemember 和 IS_ /IS_ 函数中不忽略尾随空格的问题。ROLEMEMBER MEMBER
改进了不支持的数据类型的错误消息:HIERARCHYID、GEOGRAPHY、GEOMETRY。
修复了即使没有EXECUTE关键字也能成功从其他数据库访问跨数据库过程和 sp_ 过程的问题。
修复了“访客”用户在任何数据库中都不会被删除,只是被禁用的问题。
修复了用户为访客时 sp_helpuser 过程SID中的列值。
修复了 money 数据类型无法处理溢出/下溢的问题。
修复了在 tds 中出现错误时无法处理错误的问题。
修复了更好的错误消息CREATEUSERWITHOUTLOGIN。
修复了 sp_helpsrvrolemember 对不支持的服务器级别角色引发不受支持错误的问题。
修复STATISTICSPROFILE了 SET BABELFISH _ 显示计划和执行时间的问题。
纠正了 Babelfish 对象(例如视图和触发器)的架构名称解析,以便选择或修改正确的对象。
支持使用 rowversion/timestamp 数据类型进行批量插入。
在 Babelfish 中,sp_babelfish_configure 支持 enable_pg_hint 和解释相关的配置,当使用 sp_babelfish_configure 时有多个匹配项时,允许使用它们 “” 选项。on/off". Accepting "ignore/strict
支持保留 Nulls (-k) bcp 选项,用于优化批量插入操作。
支持与 money 数据类型一起使用多字节货币符号。
修复了 dotnet 客户端(包括SSMS)在某些算术表达式中收到无效的精度/比例错误的问题。
修复了 sys.all_objects 视图,以正确识别先前报告为标量函数 (FN) 的内联表值函数 (IF) 和表值函数 (TF)。修复了OBJECTPROPERTY函数 IsInlineFunction 属性的类似问题。
修复了 is_member 函数为某些角色返回错误结果的问题。
对支持 INCLUDE _ _ ROOT VALUES、NULL WITHOUT ARRAY _ 的SELECT声明FORJSONPATH子句进行了改进WRAPPER。
支持新的转义孵化“escape_hatch_checkpoint”,默认值为“ignore”。此逃生舱口允许在程序代码中使用CHECKPOINT语句,但该CHECKPOINT语句目前尚未实现。
Aurora 的 Babelfish Postgre 2.2 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 14.5 一起提供。有关 Aurora Postgre SQL 14.5 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.2 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
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_name 中使用诸如 chines_ PRC _CI_AS、Japanes_ci_as 等归类的问题。
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/TLShandshake 中的错误处理。
-
修复了登录后登录后无需创建数据库用户即可访问DROP数据库CREATE的问题。
-
修复了在任何会话中登录时不删除此登录名的问题。
新特征
-
支持使用BCP客户端和 bcp 实用程序进行数据迁移,现在支持-E 标志(用于标识列)和-b 标志(用于批量插入)。
-
支持执行跨数据库存储过程。
-
Suppor CROSS APPLY t 对和 OUTERAPPLY(横向连接)的支持。
-
支持内置函数 SYSTEM _USER,HOST_NAME;主机名在 sys.sysprocesses T-SQL 视图中可见;支持 SID _ BINARY 函数,但在 Babelfish 中始终返回。NULL
-
Suppor CAST t 支持数值表达式的函数DATETIME。
-
支持 @@ 变量,LANGUAGE其常量值为 “us_english”。
-
支持在函数名称前面加上“::”以进行旧式函数调用。
-
支持 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_ USAGE、DOMAIN _、CONSTRAINT COLUMN _ USAGE、CHECK _ CONSTRAINTS、ROUTINES、VIEWS。
-
支持新的 PG-style 查询计划:转义孵化“babelfish_pgtsql.escape_hatch_showplan_all”。
当设置为 “忽略” 时,SETSHOWPLAN_ALL,SETSTATISTICSPROFILE表现为 SET BABELFISH SHOWPLAN _ ALL 和 SET BABELFISH _ STATISTICS PROFILE。
当设置为 'strict' 时,SETSHOWPLAN_ ALL 并SETSTATISTICSPROFILE被静默忽略。
-
支持在主数据库中执行带 sp_ 前缀的存储过程,而无需使用由三部分组成的名称。
其他改进和增强功能
-
修复了在日期时间列中插入或更新时存储值 1900-01-01 00:00:00 的问题。NULL现在已插入一个NULL值。在之前的 Babelfish 版本中创建的表中的列值不受影响。
-
TIME现在,在SQL服务器中返回 7 位数的数据类型在 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服务器管理工作室导入和导出向导的性能,并防止了超时。
-
修复了 Bitwise NOT ~ 运算符的问题,它现在可以返回BIT数据类型的正确结果。
-
修复了将其用于具有触发器的表BCP时出现的问题。
-
修复了使用 “导入-导出” 向导INSERTBULK时后端出现故障的问题。
-
修复了 S SQL erver Management Studio (SSMS) 在对象资源管理器视图中展开表格的 “触发器” 时返回错误的问题。
-
修复了 sys.sysobjects 视图中的名称列使用大小写进行排序的问题。
-
修复了在函数中引用SQL对象的问题,该问题已解决为函数的架构,而不是用户的默认架构。
-
修复了在计算列CONVERT上使用ISNULL函数时可能发生后端崩溃的问题。
-
修复了当日期参数为字符串文字时DATEPART函数出现的问题。
-
修复了即使角色有成员也会被删除的问题。
-
修复了数据库用户无法添加角色或删除角色的问题。
-
修复了允许正确使用英语归类BCP以外的排序规则的问题。
-
修复了 sp_helpuser 过程无法显示 dbo 用户登录名的问题。
-
修复了正确处理函数 SUSER _ NULL 和 _ 的输入SNAME和SUSER混合大小写的问题。SID
-
修复了出现数字溢出错误时 Babelfish 返回无效TDS协议流的问题。
-
修复了在 sys.server_principals 视图中,is_fixed_role 列会针对“sysadmin”角色返回错误的值的问题。
-
修复了在传递给执行的字符串中包含但由于找不到数据库USE
dbname
dbname
而失败时批处理事务错误的问题。 -
修复了在主数据库上下文中创建的带前缀 sp_ 的过程无法从其他数据库上下文访问的问题。
-
修复了与架构名称一起使用时无法在过程中解析对象名称的问题。
-
修复了函数 USER _ID 和 SUSER _ID 的参数区分大小写的问题。
-
修复了允许在 Babelfish 临时表上创建触发器的问题。
-
修复了导入-导出向导的若干性能问题。
-
Support 支持 VARCHAR (n) 的 UTF -16 以外的多字节客户机编码。
-
修复了系统兼容性视图 sys.sysprocesses,以显示客户端连接提供的主机名的正确值。
-
修复了 Polish_CI_AS 排序中的大小写问题。
-
修复了 @@ 函数,DBTS这样 @@ 的值DML即使在事务DBTS中使用,也能在每条语句之后正确返回当前交易 ID。
-
提高了引用函数 SCOPE _ IDENTITY 和 @@ 的查询的性能。IDENTITY
-
为 fn_helpcollations 添加了对 Japanese_CS_AS、Japanese_CI_AI 和 Japanese_CI_AS 排序规则的支持。
-
@@ 和 SERVERNAME (SERVERPROPERTY''ServerName) 现在返回用户在创建实例时指定的 babelfish 实例的名称。此值也由新支持的属性 SERVERPROPERTY ('') 和 SERVERPROPERTY (MachineName'InstanceName') 返回。
-
函数 fn_mapped_system_error_list 列出了映射到 @@ ERROR 代码的 PG 错误代码以及相应的错误消息文本。此函数也存在于之前的 Babelfish 版本中,但不包含映射详细信息。
-
修复了现在支持毫秒 (ms) 时间单位的DATEADD函数。
-
SETNO_ BROWSETABLE {ON|OFF} 现在受逃生舱口 escape_hatch_session_settings 的约束,因此设置为忽略时不会引发任何错误。
-
SETPARSEONLY现在支持 {ON|OFF}。以前,除非将转义孵化 escape_hatch_session_settings 设置为忽略,否则会引发错误。
-
现在支持 DATABASE DEFAULT AND CATALOG _ DEFAULT 排序规则;这是指创建 Babelfish 实例时指定的服务器/实例级排序规则,因为 Babelfish 目前不支持数据库级别的排序规则。
-
对于函数OBJECTPROPERTY和OBJECTPROPERTYEX,现在支持以下属性:、、 ExecIsAnsiNullsOn、、、、、、 ExecIsQuotedIdentOn、 IsDefault、 IsDefaultCnst、 IsDeterministic、、 IsIndexed、 IsInlineFunction、、sMSShipped、、 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。
Aurora 的 Babelfish Postgre 2.1 SQL
此版本的 Aurora Babelfish 与 Aurora Postgre SQL 14.3 和 14.4 一起提供。有关 Aurora Postgre SQL 14.3 和 14.4 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 2.1 的 Babelfish 增加了多项新功能、增强功能和修复。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
适用于 Aurora 的 Babelfish Postgre SQL 版本 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/TLShandshake 中的错误处理。
适用于 Aurora 的 Babelfish Postgre SQL 版本 2.1.1,2022 年 7 月 6 日
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
适用于 Aurora 的 Babelfish Postgre SQL 版本 2.1.0,2022 年 6 月 21 日
在 Aurora Postgre SQL 13.7 或更早版本上运行的 Babelfish 数据库集群无法通过 Babelfish 2.1.0 升级到 Aurora Postgre 14 SQL .3。
新特征
-
作为一项实验性功能,支持使用 bcp 客户端实用程序进行数据迁移。目前不支持某些 bcp 选项(-b、-C、-E、-G、-h、-K、-k、-q、-R、-T、-V)。
-
支持连接SSMS对象资源管理器连接对话框(而不仅仅是查询编辑器连接对话框),并部分支持SSMS对象资源管理器本身。
-
改进了对使用 Import/Export 向SSMS导进行数据迁移的支持。
-
支持 IS_ MEMBER、IS_ 和 _ _B ROLEMEMBER Y HAS _ 函数PERMS。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并支持使用不区分大小写SPLIT的STRING排序规则整理的 _ 的参数。
-
查询计划输出ALL在 SET BABELFISH _ ON (SHOWPLANandOFF) 和 SET BABELFISH _ STATISTICS PROFILE ON (OFF) 之后生成。这将为 Babelfish 中的 T 查询生成 Postgre SQL 风格的SQL查询计划信息。确保这些SET语句与现有的 T SQL 语句相同,但添加了 BABELFISH _ 前缀。
其他改进和增强功能
-
cross—当前数据库之外的数据库引用,对象名称由三部分组成,用于,.. SELECT SELECT INTO,INSERT,UPDATE,DELETE。
-
CREATEROLE(不支持AUTHORIZATION子句)、DROPROLE、ALTERROLE。
-
Babelfish 现在映射了 @@ ERROR =213 的错误代码。有关错误处理的更多信息,请参阅管理 Babelfish 错误处理。
-
修复了导致 Babelfish 不可用的 SUBSTRING CHARINDEX (()) 变量赋值问题。
-
修复INSERTINTO了... with 子OUTPUT句导致
Number of given values doesn't match target table definition
错误的问题。 -
修复了导致DELETEOUTPUTINTO临时表语句返回
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
错误的问题。 -
修复了因
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
错误而LEFTOUTERJOIN导致失败的问题。这个问题是在 Babelfish 1.1.0 中引入的一个回归问题。如果你的 Babelfish for Aurora Postgre SQL 数据库集群运行 Babelfish 版本 1.1.0,但出现此错误,我们建议你升级到 Aurora Post SQL gre 13.7 以获得此修复程序。 -
修复了使用 GETUTCDATE () 和 SYSUTCDATETIME () 内置函数的无效语法错误。
-
修复了使用 SUM () 和 AVG () 函数的数字溢出条件导致TDS错误的问题。
-
修复了一个问题。 NET应用程序为导致数据类型不匹配且不允许出现隐式转换错误的 DataTable 对象调用存储过程。
适用于 Aurora 的 Babelfish Postgre SQL 1.x 版本(包括一些已弃用的版本)
版本更新
Aurora 的 Babelfish Postgre 1.5 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 13.9 一起提供。有关 Aurora Postgre SQL 13.9 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL适用于 Aurora Postgre SQL 1.5 的 Babelfish 增加了一项新功能和增强功能。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 1.5.0 版,2023 年 1 月 20 日
新特征
Babelfish 现在支持零停机时间修补 ()。ZDP有关更多信息,请参阅《Amazon Aurora 用户指南》中的次要版本升级和零停机修补。
高优先级稳定性增强功能
修复了在进行从 13.4 到 13.5 或更高版本的次要版本升级时,货币类运算符导致升级失败的相关问题。
Aurora 的 Babelfish Postgre 1.4 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 13.8 一起提供。有关 Aurora Postgre SQL 13.8 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL以下问题已在 Babelfish for Aurora Postgre SQL 1.4 版本中得到解决。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
Aurora Babelfish 1.4.1 版,2022 年 12 月 13 日
修复了无法成功从 Babelfish for Aurora Postgre SQL 13.4 数据库集群升级到 Aurora Postgre 13.8 的问题。SQL
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/TLShandshake 中的错误处理。
其他改进
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
Aurora 的 Babelfish Postgre 1.3 SQL
此版本的 Aurora Babelfish 与 Aurora Post SQL gre 13.7 一起提供。有关 Aurora Postgre SQL 13.7 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQL以下问题已在 Babelfish for Aurora Postgre SQL 1.3 版本中得到解决。有关 Aurora Postgre 版 Babelfish 的更多信息SQL,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.3.3,2022 年 12 月 14 日
-
修复了无法成功从 Babelfish for Aurora Postgre SQL 13.4 数据库集群升级到 Aurora Postgre 13.7 的问题。SQL
适用于 Aurora 的 Babelfish Postgre SQL 版本 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/TLShandshake 中的错误处理。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.3.1,2022 年 7 月 6 日
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.3.0,2022 年 6 月 9 日
-
修复了导致 Babelfish 不可用的 SUBSTRING CHARINDEX (()) 变量赋值问题。
-
修复INSERTINTO了... with 子OUTPUT句导致
Number of given values doesn't match target table definition
错误的问题。 -
修复了导致DELETEOUTPUTINTO临时表语句返回
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
错误的问题。 -
修复了因
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
错误而LEFTOUTERJOIN导致失败的问题。这个问题是在 Babelfish 1.1.0 中引入的一个回归问题。如果你的 Babelfish for Aurora Postgre SQL 数据库集群运行 Babelfish 版本 1.1.0,但出现此错误,我们建议你升级到 Aurora Post SQL gre 13.7 以获得此修复程序。
适用于 Aurora 的 Babelfish Postgre SQL 1.2(已弃用)
此版本的 Babelfish 与 Aurora Post SQL gre 13.6 一起提供。有关 Aurora Postgre SQL 13.6 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQLBabelfish 1.2 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
- 适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.4,2022 年 12 月 15 日
- 适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.3,2022 年 10 月 18 日
- 适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.2,2022 年 7 月 18 日
- 适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.1,2022 年 4 月 27 日
- 适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.0,2022 年 3 月 29 日
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.4,2022 年 12 月 15 日
-
修复了无法成功从 Babelfish for Aurora Postgre SQL 13.4 数据库集群升级到 Aurora Postgre 13.6 的问题。SQL
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.3,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.2,2022 年 7 月 18 日
-
修复了导致外部连接查询有时会失败并显示内部错误消息的问题。
-
修复了 babelfishpg_tds 扩展,以正确分配扩展使用的共享内存大小。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.1,2022 年 4 月 27 日
-
修复了在使用临时表后导致 Babelfish 不可用的问题。
-
修复了无法成功从 Babelfish for Aurora Postgre SQL 13.4 或 13.5 数据库集群升级到 Aurora Postgre 13.6 的问题。SQL
修复了无法使用 SQL Server Management Studio 导入和导出向导将数据传输到带有标识列的表的问题。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.2.0,2022 年 3 月 29 日
除了以下列表中的新功能和改进外,Aurora Postgre SQL 1.2.0版的Babelfish还增加了几项目前实现有限的功能。这些功能可供使用,但尚未与 T SQL 语法或 Microsoft SQL Server 完全相同。有关更多信息,请参阅实施受限的功能。
SQL现在保留了使用 T-创建的列名的大小写(大写、小写)。也就是说,使用与在TDS端点创建表时相同的大小写
SELECT * FROM
返回列名。table
INSTEAD表现在支持-OF 触发器(仅限表格,不支持视图)。
支持系统定义的全局变量 @@、@@、DBTS @@、LOCK @@ TIMEOUT。SERVICENAME
Support 支持语法 SET LOCK _ TIMEOUT。
对数据类型和 Support TIMESTAMP 的支持。ROWVERSION
支持内置函数 COLUMNS _ UPDATED、、、UPDATE、FULLTEXTSERVICEPROPERTY、JSON _ ISJSON、_ QUERY、JSON _ VALUE、HAS _、_ DBACCESS、SUSER _ SID、SUSER _ SNAME、IS_ SRVROLEMEMBER。
完全支持该CHECKSUM功能。此函数现在支持 * 和多列 (
CHECKSUM ( * | expression [ ,...n ] )
)。完全支持 SCHEMA _ID 函数。现在可以不带任何参数使用此函数 (
SCHEMA_ID ( [ schema_name ] )
)。支持EXISTS带DROP有SCHEMADATABASE、和USER对象的 IF。
支持以下附加值CONNECTIONPROPERTY:physical_net_transport 和 client_net_address。
支持以下SERVERPROPERTY值:editionID、、、、 EngineEdition、 LicenseType、 ProductVersion、、 ProductMajorVersion、 ProductMinorVersion、 IsIntegratedSecurityOnly、 IsLocal DB、 IsAdvancedAnalyticsInstalled、 IsBigDataCluster、 IsPolyBaseInstalled IsFullTextInstalled、和 I。sXTPSupported
支持以下目录: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 目录的 Suppor TABLES t: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语法的限制如下:
对于 CREATEUSER,您只能指定FOR/FROMLOGIN和 DEFAULT _ SCHEMA 选项。
对于 ALTERUSER,您只能指定 DEFAULT _ SCHEMA 选项。
对 ON 命令SETFMTONLY的支持有限。将此命令设置为 ON 只能抑制SELECT语句的执行。不会抑制其他语句的执行。
Support 仅支持为数据库主体(不包括数据库角色REVOKE)授予和撤销 (GRANT/) 权限。Support 包括GRANTOPTION和REVOKE... CASCADESELECT、、、INSERT、UPDATEDELETEREFERENCESEXECUTE、和 ALL [PRIVILEGES] 的选项。
Support fo WITH AUTHORIZATION r on CREATE SCHEMA。
支持以下新的转义孵化和转义孵化功能:
通过将
default
作为第二个参数传递给sp_babelfish_configure
存储过程来恢复 Babelfish 数据库实例转义孵化的所有默认设置。新的逃生舱口
escape_hatch_ignore_dup_key
(default=strict)控制/和语IGNORE句KEY中的 DUP _ 选项。CREATE ALTER TABLE CREATE INDEX当 IGNORE DUP _ KEY =ON 时,除非将 escape_hatch_ignore_dup_key 设置为,否则会引发错误。'ignore'
增加了对
escape_hatch_storage_options
转义孵化上ignore
选项的支持。当设置为ignore
时,Babelfish 会忽略以下情况下出现的错误:忽略CREATEDATABASE语句中 ON 子句中引发的错误。
忽略与 SORT _IN_ TEMPDB、DROP _ EXISTING 或选项一起使用CREATEINDEX时引发的错误。ONLINE
有关详细信息,请参阅管理 Babelfish 错误处理。
msdb 系统数据库始终存在,并且 dbid=4。有关更多信息,请参阅 Babelfish 架构。
有关每个 Babelfish 版本支持的功能列表,请参阅各版本 Babelfish 支持的功能。
适用于 Aurora 的 Babelfish Postgre SQL 1.1(已弃用)
此版本的 Babelfish 与 Aurora Post SQL gre 13.5 一起提供。有关 Aurora Postgre SQL 13.5 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQLBabelfish 1.1 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.1.2,2022 年 12 月 16 日
-
修复了无法成功从 Babelfish for Aurora Postgre SQL 13.4 数据库集群升级到 Aurora Postgre 13.5 的问题。SQL
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.1.1,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.1.0,2022 年 2 月 25 日
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.1.0 增加了对以下微软SQL服务器功能和 T 命令的支持。SQL有关更多信息,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
-
可为空的列的唯一索引或UNIQUE约束。要使用此功能,请将
escape_hatch_unique_constraint
更改为'ignore'
。有关更多信息,请参阅管理 Babelfish 错误处理。 从具有多个DML操作的触发器中引用过渡表。
具有前导点字符的标识符。
COLUMNPROPERTY函数(仅限于 CharMaxLen 和 AllowsNull 属性)。
系统定义的 @@ 变量:@@ _、CURSOR @@ _ ROWS、@@ _ LOCK、TIMEOUT @@、@@ MAX 和 CONNECTIONS @@。MICROSOFTVERSION NESTLEVEL PROCID
内置函数:CHOOSE、CONCAT _WS STATUS、CURSOR _ 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 的 Babelfish Postgre SQL 1.0(已弃用)
此版本的 Babelfish 与 Aurora Post SQL gre 13.4 一起提供。有关 Aurora Postgre SQL 13.5 中改进的更多信息,请参阅。亚马逊 Aurora Postgre 更新 SQLBabelfish 1.0 版中解决了以下问题。有关 Babelfish 的更多信息,请参阅在 Aurora Postgre 中使用 Babelfish。SQL
发行版
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.0.1,2022 年 10 月 18 日
安全增强功能
-
修复了 Babelfish 中由于错误地处理了某些应用程序功能的用户输入而导致的关键问题。将在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中跟踪此问题。
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.0.0,2021 年 10 月 28 日
-
适用于 Aurora 的 Babelfish Postgre SQL 版本 1.0.0 支持 Babelfish 1.0.0,它扩展了你的亚马逊 Aurora SQL Postgre 数据库,能够接受来自微软服务器客户端的数据库连接。SQL有关更多信息,请参阅在 Aurora Postgre 中使用 Babelfish。SQL