本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Babelfish for Aurora PostgreSQL 更新
接下來,您可以找到針對 Aurora Postgre 發行的 Babelfish 版本的相關資訊SQL。Babelfish 是 Aurora PostgreSQL 13.4 版和更新版本提供的選項。Babelfish 的更新會隨 Aurora PostgreSQL 資料庫引擎的特定新版本提供。
如需搭配 Babelfish 使用 Aurora PostgreSQL 延伸模組的相關資訊,請參閱搭配 Babelfish 使用 Aurora PostgreSQL 延伸模組。
如需 Babelfish 版本更新的詳細資訊,請參閱 Babelfish 版本更新。
如需不同 Babelfish 版本的支援和不支援功能清單,請參閱 Babelfish for Aurora PostgreSQL 參考 。
主題
Babelfish for Aurora PostgreSQL 4.x 版本
版本更新
Babelfish for Aurora PostgreSQL 4.3
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 16.4。如需 Aurora PostgreSQL 16.4 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 4.3 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 4.3.0 版,2024 年 9 月 30 日
新功能
-
新增了對 Babelfish 中分割的支援。如需詳細資訊,請參閱了解 Babelfish 中的分割。
-
支援
REPLACE()
Babelfish 非決定性定序的系統函數CHARINDEX()
、PATINDEX()
和 。 -
啟用對
STContains
、STEquals
、地理空間資料類型STArea
PostGIS
延伸功能的支援。
安全增強功能
-
已修正可能允許非特殊權限使用者在某些情況下捨棄其他使用者和角色的問題。
-
修正
sys.database_principals
檢視顯示與所有使用者相關的中繼資料的問題,無論伺服器主體的權限為何。
高優先順序穩定性增強功能
-
修正 information_schema.tables 傳回不正確 table_name 的問題。
-
已修正以下問題:小於運算子為二進位資料類型提供不正確的結果。
-
已修正與
OBJECT_ID()
函數和sys.objects
檢視中觸發程序OIDs的不一致。 -
已修正
plpgsql
延伸函數的問題。安裝 Babelfish 時,可能無法在函數執行結束時重設函數的執行期組態變數本機設定。
其他改善項目和增強功能
-
修正包含多位元組字元之輸入
TRIM()
、LEFT()
、、LTRIM()
RTRIM()
和RIGHT()
函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。 -
改善了具有非決定性定序的類似運算子的效能。
-
修正當資料庫名稱和/或結構描述名稱在引號中包含特殊字元時,搜尋修補程式可能不正確的問題。
-
已修正 Babelfish 中行為的差異,以及具有多位元組字元和適當引數和傳回類型的 TSQL
UPPER()
和LOWER()
函數。 -
新增支援
WITH RECOMPILE
適用於 Transact SQL儲存的程序和 ALTERPROCEDURE子句。 -
sp_tables
程序現在可讓您在@table_qualifier
參數中使用%
萬用字元。這使得透過比對資料表名稱中的模式來搜尋資料表更容易。 -
已修正 Babelfish
STUFF()
和 TSQL 中的行為差異,SUBSTRING()
以及具有多位元組字元和適當引數和傳回類型的TRANSLATE()
函數。 -
已更新
GRANT
、REVOKE
、DENY
陳述式的錯誤訊息。 -
修正包含多位元組字元之輸入的
REPLACE()
、REVERSE()
和REPLICATE()
函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。 -
已修正非陽性輸入引數的
SPACE()
函數輸出。 -
在具有索引的資料表BCP上使用 時改善記憶體處理。
-
已修正 DML
OUTPUT INTO
子句 觸發觸發條件並可能導致錯誤的問題。 -
已修正資料類型解決工會子句的問題。
-
已修正引數數目不適當的
SUBSTRING()
函數錯誤訊息。 -
已修正註解與資料欄名稱搭配使用時的問題。
-
已修正檢視
sys.server_principals
顯示public
角色項目的問題。 -
新增對
STRING_AGG()
函數WITHIN GROUP
子句的支援。 -
已修正使用 之資料庫的DDL匯出問題SSMS。
-
已新增支援新的向量延伸模組,例如
halfvec
和 sparsevec,其已在 pgvector 的 0.7 版中推出。 -
新增了在 T-SQL 函數 中顯示 Windows 群組成員資格的支援
IS_MEMBER()
。
Babelfish for Aurora PostgreSQL 4.2
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 16.3。如需 Aurora PostgreSQL 16.3 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 4.2 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 4.2.0 版,2024 年 8 月 8 日
新功能
已推出 PostgreSQL 原生邏輯複寫的支援,讓使用者可以使用發佈者和訂閱者模型,從來源將個別資料表複寫和同步至一或多個收件人。
新增了對Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green部署的支援,以在生產環境中實作資料庫變更之前進行和測試。如需詳細資訊,請參閱 Aurora 的 Amazon RDS Blue/Green Deployments 概觀。
已新增對 GRANT/REVOKE 的支援。在 Babelfish SCHEMA 中的 ON ..。
根據物件類型支援下列許可。
純量函數許可 – EXECUTE。
資料表值函數許可 – EXECUTE。
儲存的程序許可 – EXECUTE。
資料表許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。
檢視許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。
CASCADE 不支援 Grant/Revoke on Schema。
GRANTBabelfish OPTION FOR SCHEMA不支援 /REVOKE .. on。
GRANTBabelfish CREATE SCHEMA 不支援 /REVOKE 內部。
新增對
sys.login_token
和sys.user_token
系統檢視的支援。新增對部分 AI 定序LIKE子句的支援。如需詳細資訊,請參閱 Babelfish 中的確定性和非確定性定序。
新增對基於群組安全性的 Active Directory 身分驗證的支援。使用者可以使用增強型安全狀態管理工作負載,而無需佈建個別登入。如需詳細資訊,請參閱使用 Babelfish 的 Active Directory 安全群組設定 kerberos 身分驗證。
已新增對 CTE和 PIVOT運算子JOIN的支援。
支援 Proc. ALTER 語法
支援SQL伺服器資料庫的重新命名。
支援 nullable 資料欄的唯一限制。逃生艙門
babelfishpg_tsql.escape_hatch_unique_constraint
已棄用。引入了相關子查詢轉換和快取的支援,透過將純量相關子查詢轉換為聯結查詢,或快取子查詢結果集,並在無法轉換時減少重複的子查詢重新執行。如需詳細資訊,請參閱最佳化 Babelfish 中的相關子查詢。
嚴重穩定性增強功能
已修正使用分隔的資料欄別名產生語法錯誤的問題,而不使用前面的空格。
當使用者登入已經是 sysadmin 的成員時,會封鎖為登入建立使用者。
已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。
已修正
sys.sql_modules
應該具有資料類型 的TSQL檢視definition
資料欄nvarchar(max)
。修正在
SRID
為零時,從幾何結構到varbinary
或byte
資料類型的轉換問題。修正了在比較數值和整數資料類型的查詢中未使用索引的問題。
高優先順序穩定性增強功能
已修正 Babelfish 與
pyodbc
或 連線時意外擲出錯誤的問題sqlalchemy
。已修正相同資料表AFTERTRIGGER設定 INSTEAD OF TRIGGER子句時的問題。
修正執行大量複製時,在特定條件下當機的問題。
中的當機
handle_where_clause_restargets_right()
。修正在 Babelfish for Aurora PostgreSQL 執行個體端點上執行
comment on trigger
陳述式時,可能導致伺服器重新啟動的錯誤。修正 CONVERT() 在轉換為
char
和 時傳回正確日期格式的日期問題nchar
。已修正將 dateformat 13 的日期時間字串插入類型 的資料欄中的問題
datetime
。已修正
sys.index_columns
系統目錄中的數個資料欄。也修正了使用索引DDL匯出資料表的問題。已修正 ... ALTER TABLE 的問題 DROP CONSTRAINT 在某些情況下,它無法捨棄限制。
已修正當
SP_EXECSQL
包含not all Parameters have names
時出現非預期錯誤的問題TVP。修正處理 中的更新或刪除陳述式時發生問題
sp_describe_undeclared_parameters
。已修正CAST字串常值至
datetime
、datetime2
和 時的行為差異datetimeoffset
。已修正COALESCE函數中與變數和常數組合呼叫時的行為差異。
已修正一些 ORDER BY 子句查詢未使用主要金鑰索引的問題。
已修正程序名稱包含特殊的白色字元時, CREATE/ALTER PROCEDURE命令的問題,這可能會導致伺服器重新啟動。
修正當述詞涉及 SCOPE_IDENTITY() 時,查詢可能會傳回不正確結果的問題。
其他改善項目和增強功能
修正BCP匯入的十進位 (數值) 轉換記憶體洩漏。
修正
with tablock
提示問題,導致插入大量陳述式發生錯誤。新增對 中雙逸出和非平衡引號的支援
sp_tables table_type
。已新增除管理員角色外所有使用者的 Babelfish 延伸模組捨棄限制。
防止 Babelfish 延伸模組的部分升級。
sys 程序資料欄屬性現在支援其他屬性
iscomputed
、columnid
、ordinal
、isidentity
。DDL 索引或限制條件的指令碼現在將包含資料欄的正確排序。
修正允許透過 OBJECT_ID() 子句
#tmp table
在巢狀程序中參考 的錯誤。已修正捨棄在暫存資料表上建立的觸發程序時,避免發生錯誤的問題。
進行增強,以允許名稱超過 63 個字元的資料表變數。
已修正 BabelfishDump 公用程式 --schema-only 和 --data-only 選項的問題。
已修正公用程式 BabelfishDump 無法傾印延伸屬性的問題。
已修正完全合格的資料欄參考問題無法在PIVOT彙總函數中運作。
修正允許變更 PG 端點程序的錯誤。
從TDS端點執行封鎖SET/RESET角色陳述式。
已將全文搜尋的預設行為GUC變更為
OFF
依預設開啟功能。您可以將 GUC 設定為ignore
使用 FTS 功能。
Babelfish for Aurora PostgreSQL 4.1
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 16.2。如需 Aurora PostgreSQL 16.2 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 4.1 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 4.1.1 版,2024 年 6 月 20 日
高優先順序穩定性增強功能
Babelfish 建立和捨棄資料庫的最佳化效能。
已修正執行 pltsql 使用者定義函數時的當機。
Aurora Babelfish 4.1.0 版,2024 年 4 月 29 日
新功能
Babelfish 推出對兩種空間資料類型幾何和地理的支援,以在有限的範圍內存放和處理空間資料。如需詳細資訊,請參閱 Babelfish 支援地理空間資料類型 。
允許 Babelfish 中的
SELECT FOR JSON AUTO
支援。支援透過 Babelfish 使用
pgvector
延伸模組執行向量相似性搜尋的能力。也支援使用HNSW
和IVFLAT
索引的功能。如需詳細資訊,請參閱在 Babelfish 中使用 pgvector。支援透過
aws_ml
擴充功能存取 Amazon Machine Learning 服務,例如 Amazon Comprehend 、Amazon Sagemaker 和 Amazon Bedrock。如需詳細資訊,請參閱搭配 Babelfish 使用 Amazon Aurora 機器學習。支援 T 程序SQL
sp_procedure_params_100_managed
。CONTAINS 全文搜尋中使用的 子句也會支援特殊字元和單一數字。如需詳細資訊,請參閱 Babelfish 中的全文搜尋。
嚴重穩定性增強功能
已修正 19.2 SSMS版的 Object Explorer 資料庫列舉中的問題。
已修正從變數
NVARCHAR(MAX)
、 中選取資料時出現錯誤VARCHAR(MAX)
,VARBINARY(MAX)
且字串長度過長的問題。已修正多位元組字元字元字元資料類型中的空白空間填充相關問題。
已修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。
修正預設資料欄定序,以符合某些系統檢視
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.tables
、sys.table_types
sys.types
sys.views
和sys.xml_indexes
。限制在 Babelfish 中建立具有相同名稱的函數/程序。
高優先順序穩定性增強功能
改善了系統程序 的效能
sp_tablecollations_100
。修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。
修正平行工作者無法擷取邏輯資料庫名稱的錯誤。
修正
date
與 比較的效能問題datetime
。
其他改善項目和增強功能
修正主要版本升級
sys.all_objects
後在object_id
中重複的問題。已修正
CAST
函數中Binary
至Varchar
和Rowversion
至 的問題Varchar
。已修正資料表變數不存在時,使用資料表變數插入陳述式執行的問題。
已修正將輸入十六進位字串轉換為類型二進位時資料長度不正確的問題。
已修正 中混合大小寫錯誤的問題
sp_columns_100
。透過 修正
TVP
執行後資料表變數查詢中的當機問題TDS RPC SPExecuteSQL
。支援多字元比較運算子中的內嵌空白。
支援 相鄰的運算子,
@@variables
而不分隔空白。如果程序自行刪除或復原建立程序的交易,則修正程序執行的當機。
支援
CREATE
函數中的AS
關鍵字,適用於所有案例。支援子
SELECT...OFFSET...FETCH
句中的表達式。支援
SET TRAN ISOLATION LEVEL
語法。支援不含指數的浮點符號。
支援比較運算子
!<
和!>
。支援
DROP INDEX index ON schema.table
DROP INDEX schema.table.index
和 語法。
Babelfish for Aurora PostgreSQL 4.0
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 16.1。如需 Aurora PostgreSQL 16.1 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 4.0 (4.0 版是在 3.4 版之上建置) 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 4.0.1 版,2024 年 6 月 24 日
高優先順序穩定性增強功能
修正平行查詢執行的問題,其中後端在某些情況下可能會無限期掛起。
Babelfish 建立和捨棄資料庫的最佳化效能。
已修正執行 pltsql 使用者定義函數時的當機。
Aurora Babelfish 4.0.0 版,2024 年 1 月 31 日
新功能
Babelfish 中全文搜尋的支援有限。如需詳細資訊,請參閱 Babelfish 中的全文搜尋。
新增在檢視上建立 INSTEAD OF Triggers 的支援。
已將預設 Babelfish 遷移模式從單一資料庫變更為多個資料庫。
安全增強功能
已修正處理TSQL登入和使用者的安全性問題。
高優先順序穩定性增強功能
已修正在觸發程序中插入資料表的 update-join 導致
result relation must be a regular relation
錯誤的迴歸問題。已修正在 Babelfish 中查詢
information_schema
類型 U 和 V 的問題。修正在特定情況下使用臨時資料表時,避免封鎖真空進度的問題。
其他改善項目和增強功能
已修正
pg_stat_gssapi
目錄檢視中主體名稱的問題。已修正函數
parsename
、session_context
和 搭配非預設伺服器定序使用sp_set_session_context
時的問題。
建議
我們建議您從 Aurora PostgreSQL 第 14 版升級至 15 版,然後從第 15 版升級至 16 版。目前不支援從 14 版直接升級到 16 版,而且會失敗並發生錯誤。
Babelfish for Aurora PostgreSQL 3.x 版本
版本更新
Babelfish for Aurora PostgreSQL 3.7
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.8。如需 Aurora PostgreSQL 15.8 中改進項目的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.7 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 3.7.0 版,2024 年 9 月 30 日
新功能
-
啟用對
STContains
、STEquals
、地理空間資料類型STArea
PostGIS
延伸功能的支援。
安全增強功能
-
已修正可能允許非特殊權限使用者在某些情況下捨棄其他使用者和角色的問題。
-
修正
sys.database_principals
檢視顯示與所有使用者相關的中繼資料的問題,無論伺服器主體的權限為何。
高優先順序穩定性增強功能
-
修正
information_schema.tables
傳回不正確 table_name 的問題。 -
已修正以下問題:小於運算子為二進位資料類型提供不正確的結果。
-
已修正
OBJECT_ID()
函數和sys.objects
檢視中與觸發程序OIDs的不一致。 -
已修正
plpgsql
延伸函數的問題。安裝 Babelfish 時,可能無法在函數執行結束時重設函數的執行期組態變數本機設定。
其他改善項目和增強功能
-
修正包含多位元組字元的輸入
TRIM()
、LEFT()
、、LTRIM()
RTRIM()
和RIGHT()
函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。 -
改善了具有非決定性定序的類似運算子的效能。
-
修正當資料庫名稱和/或結構描述名稱在引號中包含特殊字元時,搜尋修補程式可能不正確的問題。
-
已修正 Babelfish 中行為的差異,以及具有多位元組字元和適當引數和傳回類型的 TSQL
UPPER()
和LOWER()
函數。 -
sp_tables
程序現在可讓您在@table_qualifier
參數中使用%
萬用字元。這使得透過比對資料表名稱中的模式來搜尋資料表變得更加容易。 -
已修正 Babelfish
STUFF()
和 TSQL 中的行為差異,SUBSTRING()
以及具有多位元組字元和適當引數和傳回類型的TRANSLATE()
函數。 -
已更新GRANT/REVOKE/DENY陳述式的錯誤訊息。
-
修正包含多位元組字元之輸入的
REPLACE()
、REVERSE()
和REPLICATE()
函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。 -
已修正非陽性輸入引數的
SPACE()
函數輸出。 -
在具有索引的資料表BCP上使用 時改善記憶體處理。
-
已修正 DML
OUTPUT INTO
子句 觸發觸發條件並可能導致錯誤的問題。 -
已修正資料類型解決工會子句的問題。
-
修正了當引數數目不適當時
SUBSTRING()
函數的錯誤訊息。 -
已修正註解與資料欄名稱搭配使用時的問題。
-
已修正檢視
sys.server_principals
顯示public
角色項目的問題。 -
已修正使用 之資料庫的DDL匯出問題SSMS。
-
新增了在 T-SQL 函數 中顯示 Windows 群組成員資格的支援
IS_MEMBER()
。
Babelfish for Aurora PostgreSQL 3.6
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.7。如需 Aurora PostgreSQL 15.7 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.6 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 3.6.0 版,2024 年 8 月 8 日
新功能
已推出 PostgreSQL 原生邏輯複寫的支援,讓使用者可以使用發佈者和訂閱者模型,從來源將個別資料表複寫和同步至一或多個收件人。
新增了對Blue/Green deployments with Babelfish. You can now use Amazon RDS Blue/Green部署的支援,以在生產環境中實作資料庫變更之前進行和測試。如需詳細資訊,請參閱 Aurora 的 Amazon RDS Blue/Green Deployments 概觀。
已新增對 GRANT/REVOKE 的支援。在 Babelfish 中的 ON SCHEMA ..。
根據物件類型支援下列許可。
純量函數許可 – EXECUTE。
資料表值函數許可 – EXECUTE。
儲存的程序許可 – EXECUTE。
資料表許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。
檢視許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。
CASCADE 不支援 Grant/Revoke on Schema。
GRANTBabelfish OPTION FOR SCHEMA不支援 /REVOKE .. on。
GRANTBabelfish CREATE SCHEMA 不支援 /REVOKE 內部。
新增對
sys.login_token
和sys.user_token
系統檢視的支援。新增對部分 AI 定序LIKE子句的支援。如需詳細資訊,請參閱 Babelfish 中的確定性和非確定性定序。
新增對基於群組安全性的 Active Directory 身分驗證的支援。使用者可以使用增強型安全狀態管理工作負載,而無需佈建個別登入。如需詳細資訊,請參閱使用適用於 Babelfish 的 Active Directory 安全群組設定 kerberos 身分驗證。
新增對 CTE和 PIVOT運算子JOIN的支援。
支援 Proc. ALTER 語法
支援SQL伺服器資料庫的重新命名。
支援 nullable 資料欄的唯一限制。逸出艙門
babelfishpg_tsql.escape_hatch_unique_constraint
已棄用。
嚴重穩定性增強功能
已修正使用分隔的資料欄別名產生語法錯誤的問題,而不使用前面的空格。
當使用者登入已經是 sysadmin 的成員時,會封鎖為登入建立使用者。
已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。
已修正
sys.sql_modules
應該具有資料類型 的TSQL檢視definition
資料欄nvarchar(max)
。修正在
SRID
為零時,從幾何結構到varbinary
或byte
資料類型的轉換問題。修正了在比較數值和整數資料類型的查詢中未使用索引的問題。
高優先順序穩定性增強功能
修正 Babelfish 與
pyodbc
或 連線時意外擲出錯誤的問題sqlalchemy
。修正了相同資料表上AFTERTRIGGER設定 INSTEAD OF TRIGGER子句時的問題。
修正執行大量複製時,在特定條件下當機的問題。
中的當機
handle_where_clause_restargets_right()
。修正在 Babelfish for Aurora PostgreSQL 執行個體端點上執行
comment on trigger
陳述式時,可能導致伺服器重新啟動的錯誤。修正 CONVERT() 在轉換為
char
和 時傳回正確日期格式的日期問題nchar
。已修正將 dateformat 13 的日期時間字串插入類型 的資料欄中的問題
datetime
。已修正
sys.index_columns
系統目錄中的數個資料欄。也修正了使用索引DDL匯出資料表的問題。已修正 ... ALTER TABLE 的問題 DROP CONSTRAINT 在某些情況下無法捨棄限制。
已修正當
SP_EXECSQL
包含not all Parameters have names
時出現非預期錯誤的問題TVP。修正處理 中的更新或刪除陳述式時發生問題
sp_describe_undeclared_parameters
。已修正CAST字串常值至
datetime
、datetime2
和 時的行為差異datetimeoffset
。已修正COALESCE函數中與變數和常數組合呼叫時的行為差異。
已修正某些 ORDER BY 子句的查詢未使用主要金鑰索引的問題。
修正程序名稱包含特殊的白色字元時, CREATE/ALTER PROCEDURE命令的問題,可能導致伺服器重新啟動。
修正當述詞涉及 SCOPE_IDENTITY() 時,查詢可能會傳回不正確結果的問題。
其他改善項目和增強功能
已修正BCP匯入的十進位 (數值) 轉換記憶體洩漏。
修正
with tablock
提示問題,導致插入大量陳述式發生錯誤。新增對 中雙逸出和非平衡引號的支援
sp_tables table_type
。已新增除管理員角色外所有使用者的 Babelfish 延伸模組捨棄限制。
防止 Babelfish 延伸模組的部分升級。
sys procedure columnproperty 現在支援其他屬性
iscomputed
、columnid
、ordinal
、isidentity
。DDL 索引或限制條件的指令碼現在將包含資料欄的正確排序。
修正允許透過 OBJECT_ID() 子句
#tmp table
在巢狀程序中參考 的錯誤。已修正捨棄暫存資料表上建立的觸發程序時,避免發生錯誤的問題。
進行增強,以允許名稱超過 63 個字元的資料表變數。
修正 BabelfishDump 公用程式的 --schema-only 和 --data-only 選項的問題。
已修正公用程式 BabelfishDump 無法傾印延伸屬性的問題。
已修正完全合格的資料欄參考問題無法在PIVOT彙總函數中運作。
修正允許從 PG 端點變更程序的錯誤。
從TDS端點執行封鎖SET/RESET角色陳述式。
Babelfish for Aurora PostgreSQL 3.5
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.6。如需 Aurora PostgreSQL 15.6 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.5 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 3.5.1 版,2024 年 6 月 20 日
高優先順序穩定性增強功能
已修正執行 pltsql 使用者定義函數時的當機。
Aurora Babelfish 3.5.0 版,2024 年 4 月 29 日
新功能
Babelfish 推出對兩種空間資料類型幾何和地理的支援,以在有限的範圍內存放和處理空間資料。如需詳細資訊,請參閱 Babelfish 支援地理空間資料類型 。
允許 Babelfish 中的
SELECT FOR JSON AUTO
支援。支援透過 Babelfish 使用
pgvector
延伸模組執行向量相似性搜尋的能力。也支援使用HNSW
和IVFLAT
索引的功能。如需詳細資訊,請參閱在 Babelfish 中使用 pgvector。支援透過
aws_ml
擴充功能存取 Amazon Machine Learning 服務,例如 Amazon Comprehend 、Amazon Sagemaker 和 Amazon Bedrock。如需詳細資訊,請參閱搭配 Babelfish 使用 Amazon Aurora 機器學習。支援 T 程序SQL
sp_procedure_params_100_managed
。支援在SQL伺服器檢視上建立 而非觸發程序 (DML)。
嚴重穩定性增強功能
已修正 19.2 SSMS版的 Object Explorer 資料庫列舉中的問題。
已修正從變數
NVARCHAR(MAX)
、 中選取資料時出現錯誤VARCHAR(MAX)
,VARBINARY(MAX)
且字串長度過長的問題。已修正多位元組字元字元字元資料類型中的空白空間填充相關問題。
已修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。
修正預設資料欄定序,以符合某些系統檢視
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.tables
、sys.table_types
sys.types
sys.views
和sys.xml_indexes
。限制在 Babelfish 中建立具有相同名稱的函數/程序。
高優先順序穩定性增強功能
改善了系統程序 的效能
sp_tablecollations_100
。修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。
修正平行工作者無法擷取邏輯資料庫名稱的錯誤。
修正
date
與 比較的效能問題datetime
。
其他改善項目和增強功能
修正主要版本升級
sys.all_objects
後在object_id
中重複的問題。已修正
CAST
函數中Binary
至Varchar
和Rowversion
至 的問題Varchar
。已修正資料表變數不存在時,使用資料表變數插入陳述式執行的問題。
已修正將輸入十六進位字串轉換為類型二進位時資料長度不正確的問題。
已修正 中混合大小寫錯誤的問題
sp_columns_100
。透過 修正
TVP
執行後資料表變數查詢中的當機問題TDS RPC SPExecuteSQL
。支援多字元比較運算子中的內嵌空白。
支援 相鄰的運算子,
@@variables
而不分隔空白。如果程序自行刪除或復原建立程序的交易,則修正程序執行的當機。
支援
CREATE
函數中的AS
關鍵字,適用於所有案例。支援子
SELECT...OFFSET...FETCH
句中的表達式。支援
SET TRANSACTION ISOLATION LEVEL
語法。支援不含指數的浮點符號。
支援比較運算子
!<
和!>
。支援
DROP INDEX index ON schema.table
DROP INDEX schema.table.index
和 語法。已修正函數
parsename
、session_context
和 搭配非預設伺服器定序使用sp_set_session_context
時的問題。
Babelfish for Aurora PostgreSQL 3.4
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.5。如需 Aurora PostgreSQL 15.5 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.4 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 3.4.1 版,2024 年 6 月 24 日
高優先順序穩定性增強功能
已修正執行 pltsql 使用者定義函數時的當機。
Aurora Babelfish 3.4.0 版,2023 年 12 月 21 日
新功能
已新增對TSQL隔離層級 SERIALIZABLE和 REPEATABLE READ 的支援,以及 PostgreSQL 語義。如需詳細資訊,請參閱 Babelfish 中的交易隔離層級。
新增了啟用或停用觸發程序的支援。
新增了對TSQL函數 DATETRUNC()、DATE_BUCKET()、SWITCHOFFSET()、TODATETIMEOFFSET() 和 AT TIMEZONE子句的支援。
已新增對TSQL函數 TYPE_ID()、TYPE_NAME()、COL_LENGTH()、COL_NAME() 的支援。
已新增對對預存程序和函數呼叫中DEFAULT關鍵字的支援。
已新增DATETIME對轉換為數值類型的支援。
已新增對重設IDENTITY資料欄能力DBCCCHECKIDENT的支援。
新增了對 CREATE/ALTER 中的 PRIMARY KEY NOT NULL IDENTITY 子句的支援TABLE。
新增了下列支援:包含單引號的雙引號字串、雙引號字串內嵌雙引號,以及未加上引號的字串參數。
已新增變更資料庫擁有者的ALTERAUTHORIZATION語法支援。
已新增對 TSQL KILL 命令的支援。
已新增對 TSQL Information_schema.key_column_usage 檢視的支援。
已新增對 變數的支援作為 SETROWCOUNT和 SET 的輸入DATEFIRST。
新增了 sys.server_role 成員和 sys.database_permissions 目錄檢視的支援。
在 SELECT- INTO陳述式中新增了對 IDENTITY() 函數的支援。在 Babelfish 中,指定為 的欄IDENTITY將永遠是新資料表中的最後一欄。由於與SQL伺服器相比,此功能需要與逸出 babelfishpg_tsql.escape_hatch_identity_function 搭配使用。目前不支援 IDENTITY() 函數的使用者定義資料類型。
新增了ALTER對 USER...WITH LOGIN 語法的支援。
新增了從交易區塊內部透過明確定義的行為變更交易隔離的支援。
新增了將 datetime 和 smalldatetime 轉換為數值類型的支援。
新增了對有限範圍 PIVOT (在檢視定義、通用資料表表達式或聯結中使用時不支援) 的支援。
支援預存程序 sp_changedbowner。
安全增強功能
已修正檢視 sys.server_principals 的許可問題。
嚴重穩定性增強功能
修正ISNULL函數可能傳回不正確資料類型的問題。
已修正條件陳述式 (如 IF) 的條件可能評估不正確的問題。
已修正強制執行平行查詢時可能出現的「資料庫...不存在」錯誤。
已修正強制執行平行工作者時,對資料表變數或暫存資料表的處理。
已修正強制執行平行工作者時發生的非預期錯誤「與平行工作者的連線中斷」。
已修正SELECT資料欄中多個括號的問題。
已修正處理欄名稱別名的問題,如果欄名稱別名包含的字串長度超過 64 個位元組,例如選取這樣的欄 '您对“数据一览“中的车型,颜色,内饰,选装, ',則此問題可能導致用戶端停止回應。
已修正 information_schema_tsql.tables.TABLE_TYPE 資料欄的資料類型。
已修正使用 table.column 且資料表已定義別名,或更新查詢的 set 子句中有 schema_name.table.column 時發生的錯誤 -「欄 ... 不存在」。
已修正查詢陳述式中多個函數的結構描述解析不正確的問題。
已修正一些 DELETE 變體與 OUTPUT子句結合資料表別名的問題,並傳回錯誤。
修正在 SSMS Object Explorer 中擴展預存程序時的效能問題。
已修正UNIONNULL值未轉換為固定長度類型的當 損毀。
已修正 SESSION_USER/SYSTEM_USER in SET/PRINT/DECLARE variable assignment returning wrong result/error。
已修正未一致實作的可無效資料欄UNIQUE限制/索引封鎖問題。
使用 T SQL關鍵字做為伺服器名稱時,使用 T-SQL OPENQUERY() 和四部分物件名稱修正當機。
已修正使用 進行更新的問題TOP,OUTPUT以及錯誤為「無法辨識節點類型」的聯結失敗。
已修正混合類型的VALUES子句問題,其中含有「請使用明確CAST或CONVERT」子句的錯誤。
修正 ORDER BY 與SELECTINTO陳述式搭配使用時,與SQL伺服器相比,身分值指派不同的問題。
修正在單一陳述式中呼叫多個函數時,結構描述解析不正確的情形。
高優先順序穩定性增強功能
使用正確的編碼修正了 varchar 和 binary 資料類型之間的類型轉換。
已修正欄名稱別名可能無法保留大寫/小寫的問題。
已修正平行查詢模式中涉及 money 資料類型的查詢損毀的情形。
MVU 使用非預設伺服器定序名稱修正 中的故障。
已修正 information_schema vs. 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 - 已修正預存程序的問題需要很長時間才能載入 Object Explorer。
SSMS - 修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。
修正 Babelfish 延伸模組建立/升級後執行 Babelfish 延伸模組ANALYZE的效能問題。
已修正查詢不必要地轉換 bigint 時,未使用索引的問題。
已修正以 dbo. 或 sys. 字首調用開頭為 (sp_*) 的預存程序的問題。
已修正在「訪客」使用者身分時,目錄 sys.babelfish_authid_user_ext 的 default_schema_name 欄的問題。
已修正 babelfish_view_def 目錄資料表中孤立項目的問題。
已修正 UNION和 固定長度類型的問題。
已修正串聯操作中「+」運算子的效能問題。
已透過在查詢中建立和使用索引期間最佳化使用內部函數的方式,修正了效能問題。
修正了比較 BIT 和 VARCHAR類型時的問題。
對大量資料庫執行建立/捨棄資料庫的效能改進。
已新增 Babelfish 資料類型的排序運算子,以便索引欄上的 MAX/MIN 彙總可以具有 1 LIMIT 和索引掃描的查詢計畫候選項目。
已修正 Babelfish 索引的 null 順序,因此索引欄上的 TOP 1 個子句可以具有 1 LIMIT 和索引掃描的查詢計畫候選項目。
在按一下許可頁面時,修正SSMS資料表屬性對話方塊中的 損毀。
使用 檢視做為具有OUTPUTINTO子句之目標的限制使用。
Babelfish for Aurora PostgreSQL 3.3
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.4。如需 Aurora PostgreSQL 15.4 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.3 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
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
預存程序。新增對 T SQL方括號語法與LIKE述詞的支援。
在 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()
。
嚴重穩定性增強功能
當 PostgreSQL 的函數、程序或觸發程序位於執行堆疊中時,無法執行 T-SQL 觸發。如果您嘗試這樣做,將會出現下列錯誤訊息:
T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.
高優先順序穩定性增強功能
修正 GETDATE() 在相同查詢中錯誤傳回不同值的問題。
修正 GETUTCDATE() 錯誤傳回交易時間而非查詢時間的問題。
其他改善項目和增強功能
已修正為多個檢視SSMS產生指令碼,或將檢視與其他物件組合時擲出錯誤的問題。
已修正在格式化 FORJSON或 FOR 結果中的
datetime
值時,避免系統當機的問題XML。已修正問題,以避免在發生執行期錯誤後,於資料表變數清除期間發生系統損毀。
已修正問題,以避免在巢狀函數呼叫中使用特定值時發生系統損毀。
已修正釋出
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子句接受不含括號的數字的問題。
已修正建立索引或掃描索引的效能問題。
已修正在 join on 條件中使用 like 表達式失敗並產生非確定性錯誤時的問題。
Babelfish for Aurora PostgreSQL 3.2
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.3。如需 Aurora PostgreSQL 15.3 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.2 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 3.2.1,2023 年 10 月 4 日
高優先順序穩定性增強功能
已修正當參照資料表變數的資料指標已捨棄時,造成損毀的問題。
修正使用 UNION ALL、ORDERBY 和多個聯結的查詢可能會導致無法使用的問題。
已修正
enable_pg_hint
設定為on
時,平行查詢執行中的損毀情況。已修正釋出
PLTSQL
函數時,無效的記憶體存取問題。
其他改善項目和增強功能
已修正 或 FOR JSON FOR 結果中正確處理日期時間值格式的問題,以避免當機XML。
已修正當欄順序與資料表定義不同時,
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 彙總。
-
支援 、 TRIGGERTABLETYPE和 USER DEFINED DATATYPE 物件的 COLUMN sp_rename。
-
支援 Babelfish 執行個體作為來自伺服器執行個體的連結SQL伺服器。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器。
-
針對 select 查詢的遠端物件支援 4 個部分組成的物件名稱參照。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器。
-
支援INSERTSELECT陳述式的 TOP 子句。
-
支援 SET rowcount 和 SET CONTEXT_INFO T-SQL 語法。
安全增強功能
修正非sysadmin 登入可能會DROP或ALTER登入的問題。
嚴重穩定性增強功能
-
已修正資料表變數可能導致孤立的中繼資料項目的問題。
-
已修正CTE頂端順序錯誤處理 null 第一個行為的問題。
高優先順序穩定性增強功能
-
修正與 Babelfish 伺服器並行SSL連線的間歇性問題。
-
已修正 ORDER BY 子句在UNIONALL查詢上的資料欄名稱解析問題。
-
已修正捨棄資料庫時發生的無法辨識的物件問題。
-
已修正新增非字串唯一索引鍵時的損毀問題。
-
根據VOLATILE預設,使用者定義的純量函數會建立為 。此修正會變更行為,讓使用者定義的純量函數預設不會執行任何 DML或 DDL STABLE。
-
已修正 UPDATE和 DELETE陳述式的欄名稱解析邏輯中的問題,並包含 TOP 子句。
其他改善項目和增強功能
-
已修正 sp_helpdb 的問題,其中NULL顯示 Compatbility_level。
-
修正 update_ 的記憶體管理問題DropRoleStmt。
-
已修正資料表變數,使其不受交易復原的影響。
-
修正更正了 nvarchar 資料類型的 ‘select convert(nvarchar(10),Getdate(),105)’ 行為。
-
已修正允許函數內資料表變數 DELETE UPDATE和 的問題。
-
進行了增強,以提升使用資料表變數時的效能並避免目錄膨脹。
-
已修正 @@NEXTLEVEL 中傳回 1 個大於預期的單位的問題。
-
已修正 sp_helpdb 中未正確處理輸入參數的區分大小寫的問題。
-
已修正 COMMIT、ROLLBACKEXECUTE、、 PRINTSAVE和 RAISERROR可用於 CREATEFUNCTION陳述式的問題。
-
支援 sp_serveroption 中的查詢逾時OPENQUERY。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器。
-
修正 中 CREATE USER Windows 登入的區分大小寫問題。
-
已修正在CREATELOGINWITHWINDOWS陳述式中偵測無效登入名稱的問題。
-
已修正支援 JSON_MODIFY() 函數中INT值的問題。
-
已修正 JSON_MODIFY() 函數中的問題,以支援新的值參數為 JSON_JSON、QUERY SELECT FOR 或 JSON MODIFY。
-
已修正 babelfishpg_tds.product_version 中的問題。
-
已修正 datetimeoffset 操作的問題。
-
已修正 datetimeoffset 預設值的問題。
-
支援代表日期時間值的數值運算式。
-
已修正 sys.database_principals 檢視中未顯示使用者 sys 和 information_schema 以及資料庫角色公有的問題。
-
名稱開頭為 'sys' (如 sysprocesses) 的舊式 T-SQL 型錄僅適用於 'sys' 結構描述,但現在也可用於 'dbo' 結構描述。
-
已修正可在暫存資料表上方建立 T-SQL 檢視的問題。
-
已修正DATETIME2不接受 7 作為規模引數的問題。
Babelfish for Aurora PostgreSQL 3.1
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.2。如需 Aurora PostgreSQL 15.2 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.1 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Aurora Babelfish 3.1.3,2023 年 10 月 4 日
其他改善項目和增強功能
已修正
update_DropRoleStmt
的記憶體管理問題。已修正當欄順序與資料表定義不同時,
SqlBulkCopy
中發生損毀且 stacktrace 中有 heap_compute_data_size 函數的情況。已修正當資料表包含大量欄時,
bcp in
導致伺服器損毀的問題。已修正在主要資料庫中叫用 OPENQUERY() 和使用四部分物件名稱參考的遠端物件時,建立作為 部分的使用者映射
sp_addlinkedsrvlogin
運作時的問題。已修正
enable_pg_hint
設定為on
時,平行查詢執行中的損毀情況。
Aurora Babelfish 3.1.2,2023 年 7 月 24 日
其他改善項目和增強功能
-
修正與 Babelfish 執行個體並行連線期間的間歇SSL性連線問題。
-
修正 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 日
新功能
支援從 Babelfish for Aurora PostgreSQL 資料庫叢集 14.6 和 14.7 升級至 Aurora PostgreSQL 15.2 的主要版本。如需有關主要版本升級的詳細資訊,請參閱將您的 Babelfish 叢集升級至新版本。
-
支援下列函數:STR、APP_NAME、OBJECT_DEFINITION、OBJECTSCHEMA_NAME、_ATN2、、DATEDIFF_BIG 函數。
-
支援下列 INFORMATION_SCHEMA 檢視:序列、常式和結構描述。
-
支援 TABLE、、VIEW、PROCEDURE、 的 sp_renameFUNCTIONSEQUENCE。
-
支援 sys.systypes 系統相容性檢視。
-
支援名為 babelfishpg_tds.product_version 的新GUC參數,可讓您設定 Babelfish 傳回為輸出的SQL伺服器產品版本編號。如需詳細資訊,請參閱使用 Babelfish 產品版本 GUC。
-
已新增為 Babelfish for Aurora PostgreSQL 資料庫中存在的各種物件產生資料定義指令碼的支援。如需詳細資訊,請參閱 DDL Babelfish 支援的匯出。
-
Babelfish 現在使用 AWS Directory Service for Microsoft Managed Active Directory 支援使用 Kerberos 的 Aurora PostgreSQL 資料庫身分驗證。使用此功能,您就可以在連線至 Babelfish 資料庫時,使用 Microsoft Windows Authentication 進行身分驗證。如需詳細資訊,請參閱使用 Babelfish for Aurora Postgre 進行資料庫身分驗證SQL。
-
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,可用來設定使用者定義函數的波動,以改善在函數作為查詢述詞的一部分使用時,索引的使用情形。
-
已修正 UPDATEFROM或 DELETEFROM陳述式參考更新資料表之關聯名稱引發錯誤的問題。
-
已修正 scope_identity 函數結束某一個範圍後,傳回錯誤結果的問題。
-
已修正從 .NET client 架構叫用命令時,名稱解析無法如預期運作的問題。
-
已修正查詢最佳化工具未將資料類型為 binary/varbinary 的欄上定義的任何索引當作等式述詞考量的問題。
其他改善項目和增強功能
-
已修正工作階段的陳述式逾時參數未依預期運作的問題。
-
支援使用使用者定義的資料類型建立序列。
-
已修正欄名稱、別名或註解中的 unicode 造成剖析錯誤的問題。
-
已修正 scope_identity 函數要求的許可比實際所需許可更高的問題。
-
支援與連結的伺服器搭配使用的下列預存程序:sp_addlinkedserver、sp_dropserver、sp_linkedservers、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin。
-
支援取得序列下一個值的NEXTVALUEFOR函數。請注意,某些 control-of-flow陳述式中無法使用此函數。OVER 也不支援 子句。
-
已修正處理具有 sp_describe_undeclared_parameters 的特定錯誤時的損毀情況。
-
已修正 Babelfish 延伸模組建立期間的罕見錯誤。
-
修正在 sp_executesql TVP中使用 時擲出錯誤「typename 為NULL「的問題。
-
已修正 XML/ SELECT FOR JSON 在使用FORXMLPATH子查詢中SELECT搭配關聯名稱使用 時,不會引發錯誤的行為。
-
已修正 SELECTFORJSON或 SELECTFORXML查詢未傳回空白資料表正確結果的問題。
-
已修正訪客使用者可在錯誤的結構描述中建立物件的問題。
-
已修正系統預存程序中參數類型之使用者定義類型的結構描述名稱解析。
-
已修正應用程式針對預備陳述式發出的查詢包含超過 100 個繫結參數因而失敗的問題。此限制現在增加至 2100,以符合SQL伺服器使用的限制。
-
已修正 sp_executesql 呼叫中變數名稱的大小寫處理問題。
-
sp_fkeys 預存程序現在也會在結果集中傳回 'deferrability' 欄。
-
修正AVG彙總中導致某些整數資料類型連線終止的問題。
-
個別檢視的 index_id 和 indid 欄現在會針對屬於相同物件的索引傳回相同值,且 index_id 只有在物件內是唯一的。
-
已修正使用 nvarchar 或聯結在預存程序中 OpenJson 呼叫 時,不會擲出錯誤的問題。
-
已修正問題,現在針對涉及某些整數常值的禁止轉換使用 try_convert 和 try_cast 時不會擲出錯誤。
-
修正允許OPENJSONWITH子句接受資料表別名的問題。
-
支援 Degrees、Radians 和 Power 函數傳回正確的類型。
-
已修正未正確處理系統管理員的成員資格的問題。
-
已修正使用 CONVERT函數將 DATE/TIME 類型轉換為 VARCHAR 類型時的預設輸出樣式。
-
在 中支援 EXECUTE AS CREATE CALLER子句PROC/FUNCTION/TRIGGER。
-
已修正在現有 sp_executesql 範圍之後,組態未還原的問題。
-
已修正處理 sys.has_perms_by_name 函數的跨資料庫存取的問題。
-
支援SERVERPROPERTY函數的 ProductLevel 和 ProductUpdateLevel 屬性。 ProductUpdateLevel 一律會依據 T SQL定義,仔細傳回NULL和 ProductLevel 追蹤 Babelfish 版本編號。
-
已修正當資料表變數作為來自用戶端應用程式的繫結參數使用時,導致錯誤的問題。
Babelfish for Aurora PostgreSQL 2.x 版本
版本更新
- Babelfish for Aurora PostgreSQL 2.10
- Babelfish for Aurora PostgreSQL 2.9
- Babelfish for Aurora PostgreSQL 2.8
- Babelfish for Aurora PostgreSQL 2.7
- Babelfish for Aurora PostgreSQL 2.6
- Babelfish for Aurora PostgreSQL 2.5
- Babelfish for Aurora PostgreSQL 2.4
- Babelfish for Aurora PostgreSQL 2.3
- Babelfish for Aurora PostgreSQL 2.2
- Babelfish for Aurora PostgreSQL 2.1
Babelfish for Aurora PostgreSQL 2.10
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.13。如需 Aurora PostgreSQL 14.13 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.10 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.10.0 版,2024 年 9 月 30 日
安全增強功能
-
已修正可能允許非特殊權限使用者在某些情況下捨棄其他使用者和角色的問題。
-
修正
sys.database_principals
檢視顯示與所有使用者相關的中繼資料的問題,無論伺服器主體的權限為何。
高優先順序穩定性增強功能
-
修正
information_schema.tables
傳回不正確 table_name 的問題。 -
已修正
plpgsql
延伸函數的問題。安裝 Babelfish 時,可能無法在函數執行結束時重設函數的執行期組態變數本機設定。
其他改善項目和增強功能
-
已修正 DML
OUTPUT INTO
子句 觸發觸發條件並可能導致錯誤的問題。 -
已修正註解與資料欄名稱搭配使用時的問題。
Babelfish for Aurora PostgreSQL 2.9
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.12。如需 Aurora PostgreSQL 14.12 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.9 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.9.0 版,2024 年 8 月 8 日
嚴重穩定性增強功能
已修正使用分隔的資料欄別名產生語法錯誤的問題,而不使用前面的空格。
當使用者登入已經是 sysadmin 的成員時,會封鎖為登入建立使用者。
已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。
已修正
sys.sql_modules
應該具有資料類型 的TSQL檢視definition
資料欄nvarchar(max)
。
高優先順序穩定性增強功能
修正 Babelfish 與
pyodbc
或 連線時意外擲出錯誤的問題sqlalchemy
。修正了相同資料表上AFTERTRIGGER設定 INSTEAD OF TRIGGER子句時的問題。
修正執行大量複製時,在特定條件下當機的問題。
中的當機
handle_where_clause_restargets_right()
。修正在 Babelfish for Aurora PostgreSQL 執行個體端點上執行
comment on trigger
陳述式時,可能導致伺服器重新啟動的錯誤。修正 CONVERT() 在轉換為
char
和 時傳回正確日期格式的日期問題nchar
。已修正將 dateformat 13 的日期時間字串插入類型 的資料欄中的問題
datetime
。已修正
sys.index_columns
系統目錄中的數個資料欄。也修正了使用索引DDL匯出資料表的問題。已修正 ... ALTER TABLE 的問題 DROP CONSTRAINT 在某些情況下無法捨棄限制。
已修正當
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 procedure columnproperty 現在支援其他屬性
iscomputed
、columnid
、ordinal
、isidentity
。DDL 索引或限制條件的指令碼現在將包含資料欄的正確排序。
Babelfish for Aurora PostgreSQL 2.8
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.11。如需 Aurora PostgreSQL 14.11 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.8 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.8.0 版,2024 年 4 月 29 日
嚴重穩定性增強功能
已修正 19.2 SSMS版的 Object Explorer 資料庫列舉中的問題。
已修正從變數
NVARCHAR(MAX)
、 中選取資料時出現錯誤VARCHAR(MAX)
,VARBINARY(MAX)
且字串長度過長的問題。已修正多位元組字元字元字元資料類型中的空白空間填充相關問題。
已修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。
高優先順序穩定性增強功能
改善了系統程序 的效能
sp_tablecollations_100
。修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。
修正平行工作者無法擷取邏輯資料庫名稱的錯誤。
修正
date
與 比較的效能問題datetime
。
其他改善項目和增強功能
已修正主要版本升級
sys.all_objects
後在object_id
中重複的問題。已修正
CAST
函數中Binary
至Varchar
和Rowversion
至 的問題Varchar
。已修正資料表變數不存在時,使用資料表變數插入陳述式執行的問題。
已修正將輸入十六進位字串轉換為類型二進位時資料長度不正確的問題。
已修正 中混合大小寫錯誤的問題
sp_columns_100
。透過 修正
TVP
執行後資料表變數查詢中的當機TDS RPC SPExecuteSQL
。已修正 Babelfish 檢視定義資料表索引,以在從 14.5 升級到 14.11 時具有正確的定序。
Babelfish for Aurora PostgreSQL 2.7
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.10。如需 Aurora PostgreSQL 14.10 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.7 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.7.0 版,2023 年 12 月 21 日
安全增強功能
已修正檢視 sys.server_principals 的許可問題。
嚴重穩定性增強功能
修正ISNULL函數可能傳回不正確資料類型的問題。
已修正條件陳述式 (如 IF) 的條件可能評估不正確的問題。
已修正強制執行平行查詢時可能出現的「資料庫...不存在」錯誤。
已修正強制執行平行工作者時,對資料表變數或暫存資料表的處理。
已修正強制執行平行工作者時發生的非預期錯誤「與平行工作者的連線中斷」。
已修正SELECT資料欄中多個括號的問題。
已修正處理欄名稱別名的問題,如果欄名稱別名包含的字串長度超過 64 個位元組,例如選取這樣的欄 '您对“数据一览“中的车型,颜色,内饰,选装, ',則此問題可能導致用戶端停止回應。
已修正 information_schema_tsql.tables.TABLE_TYPE 資料欄的資料類型。
已修正使用 table.column 且資料表已定義別名,或更新查詢的 set 子句中有 schema_name.table.column 時發生的錯誤 -「欄 ... 不存在」。
已修正查詢陳述式中多個函數的結構描述解析不正確的問題。
高優先順序穩定性增強功能
使用正確的編碼修正了 varchar 和 binary 資料類型之間的類型轉換。
已修正欄名稱別名可能無法保留大寫/小寫的問題。
已修正平行查詢模式中涉及 money 資料類型的查詢損毀的情形。
MVU 使用非預設伺服器定序名稱修正 中的故障。
已修正 information_schema vs. 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 - 已修正預存程序的問題需要很長時間才能載入 Object Explorer。
SSMS - 修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。
修正 Babelfish 延伸模組建立/升級後執行的效能問題ANALYZE。
已修正查詢不必要地轉換 bigint 時,未使用索引的問題。
已修正以 dbo. 或 sys. 字首調用開頭為 (sp_*) 的預存程序的問題。
已修正在「訪客」使用者身分時,目錄 sys.babelfish_authid_user_ext 的 default_schema_name 欄的問題。
已修正 babelfish_view_def 目錄資料表中孤立項目的問題。
Babelfish for Aurora PostgreSQL 2.6
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.9。如需 Aurora PostgreSQL 14.9 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.6 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.6.0,2023 年 10 月 24 日
新功能
已新增對TSQL函數 SMALLDATETIMEFROMPARTS() 的支援。
嚴重穩定性增強功能
當 PostgreSQL 的函數、程序或觸發程序位於執行堆疊中時,無法執行 T-SQL 觸發程序。
高優先順序穩定性增強功能
修正 GETDATE() 在相同查詢中錯誤傳回不同值的問題。
修正 GETUTCDATE() 錯誤傳回交易時間而非查詢時間的問題。
其他改善項目和增強功能
已修正為多個檢視SSMS產生指令碼,或將檢視與其他物件組合時擲出錯誤的問題。
已修正在格式化 FORJSON或 FOR 結果中的
datetime
值時,避免系統當機的問題XML。已修正問題,以避免在發生執行期錯誤後,於資料表變數清除期間發生系統損毀。
已修正問題,以避免在巢狀函數呼叫中使用特定值時發生系統損毀。
已修正釋出
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
。
Babelfish for Aurora PostgreSQL 2.5
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.8。如需 Aurora PostgreSQL 14.8 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.5 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 2.5.1,2023 年 10 月 4 日
高優先順序穩定性增強功能
已修正當參照資料表變數的資料指標已捨棄時,造成損毀的問題。
修正使用 UNION ALL、ORDERBY 和多個聯結的查詢可能會導致無法使用的問題。
已修正
enable_pg_hint
設定為on
時,平行查詢執行中的損毀情況。已修正釋出
PLTSQL
函數時,無效的記憶體存取問題。
其他改善項目和增強功能
已修正 或 FOR JSON FOR 結果中正確處理日期時間值格式的問題,以避免當機XML。
已修正當欄順序與資料表定義不同時,
SqlBulkCopy
中發生的損毀情況。已修正當資料表包含大量欄時,
bcp in
導致伺服器損毀的問題。已修正以名稱呼叫程序且參數順序不同時,程序輸出參數中不正確的值。
已修正在清除期間捨棄暫存資料表或資料表變數時的損毀情況。
修正XML傳送者資料類型的問題,以處理導致用戶端掛起NULL的值。
Aurora Babelfish 2.5.0,2023 年 7 月 13 日
安全增強功能
修正非sysadmin 登入可能會DROP或ALTER登入的問題。
嚴重穩定性增強功能
-
已修正資料表變數可能導致孤立的中繼資料項目的問題。
-
修正CTE最高順序錯誤處理 null 第一個行為的問題。
高優先順序穩定性增強功能
-
修正與 Babelfish 伺服器並行SSL連線的間歇性問題。
-
已修正 ORDER BY 子句在UNIONALL查詢上的資料欄名稱解析問題。
-
已修正捨棄資料庫時發生的無法辨識的物件問題。
-
已修正新增非字串唯一索引鍵時的損毀問題。
其他改善項目和增強功能
-
已修正 sp_helpdb 的問題,其中NULL顯示 Compatbility_level。
-
修正 update_ 的記憶體管理問題DropRoleStmt。
-
已修正資料表變數,使其不受交易復原的影響。
-
修正更正了 nvarchar 資料類型的 ‘select convert(nvarchar(10),Getdate(),105)’ 行為。
-
已修正允許函數內資料表變數 DELETE UPDATE和 的問題。
-
進行了增強,以提升使用資料表變數時的效能並避免目錄膨脹。
-
已修正 @@NEXTLEVEL 中傳回 1 個大於預期的單位的問題。
-
已修正 sp_helpdb 中未正確處理輸入參數的區分大小寫的問題。
Babelfish for Aurora PostgreSQL 2.4
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.7。如需 Aurora PostgreSQL 14.7 中改進項目的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.4 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Aurora Babelfish 2.4.3,2023 年 10 月 4 日
已修正
update_DropRoleStmt
的記憶體管理問題。已修正當欄順序與資料表定義不同時,
SqlBulkCopy
中發生損毀且 stacktrace 中有 heap_compute_data_size 函數的情況。已修正當資料表包含大量欄時,
bcp in
導致伺服器損毀的問題。已修正
enable_pg_hint
設定為on
時,平行查詢執行中的損毀情況。
Aurora Babelfish 2.4.2,2023 年 7 月 24 日
其他改善項目和增強功能
-
修正 Babelfish 執行個體並行連線期間的間歇SSL性連線問題。
Aurora Babelfish 2.4.1,2023 年 5 月 10 日
其他改善項目和增強功能
-
已修正問題,防止在「master」以外的資料庫中建立序列時發生錯誤。
-
已修正在特定情況下,大量載入操作期間發生的損毀。
Aurora Babelfish 2.4.0,2023 年 4 月 5 日
新功能
支援從 Babelfish for Aurora PostgreSQL 資料庫叢集 14.3 版至 Aurora PostgreSQL 14.7 版的次要版本升級。如需有關次要版本升級的詳細資訊,請參閱將 Babelfish 升級至新的次要版本。
支援主要版本從 Babelfish for Aurora PostgreSQL 資料庫叢集 13.x 升級至 Aurora PostgreSQL 14.7。如需有關主要版本升級的詳細資訊,請參閱將 Babelfish 升級至新的主要版本。
-
支援下列函數:STR、APP_NAME、OBJECT_DEFINITION、OBJECTSCHEMA_NAME、_ATN2、、DATEDIFF_BIG 函數。
-
支援下列 INFORMATION_SCHEMA 檢視:序列、常式和結構描述。
-
支援 TABLE、、VIEW、PROCEDUREFUNCTION、 的 sp_renameSEQUENCE。
-
支援 sys.systypes 系統相容性檢視。
-
支援名為 babelfishpg_tds.product_version 的新GUC參數,可讓您設定 Babelfish 傳回為輸出的SQL伺服器產品版本號碼。如需詳細資訊,請參閱使用 Babelfish 產品版本 GUC。
-
已新增為 Babelfish for Aurora PostgreSQL 資料庫中存在的各種物件產生資料定義指令碼的支援。如需詳細資訊,請參閱 DDL 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,可用來設定使用者定義函數的波動,以改善在函數作為查詢述詞的一部分使用時,索引的使用情形。
-
已修正 UPDATEFROM或 DELETEFROM陳述式參考更新資料表之關聯名稱引發錯誤的問題。
-
已修正 scope_identity 函數結束某一個範圍後,傳回錯誤結果的問題。
-
已修正從 .NET client 架構叫用命令時,名稱解析無法如預期運作的問題。
其他改善項目和增強功能
-
已修正工作階段的陳述式逾時參數未依預期運作的問題。
-
支援使用使用者定義的資料類型建立序列。
-
已修正欄名稱、別名或註解中的 unicode 造成剖析錯誤的問題。
-
已修正 scope_identity 函數要求的許可比實際所需許可更高的問題。
-
支援取得序列下一個值的NEXTVALUEFOR函數。請注意,某些 control-of-flow陳述式中無法使用此函數。OVER 也不支援 子句。
-
已修正處理具有 sp_describe_undeclared_parameters 的特定錯誤時的損毀情況。
-
已修正 Babelfish 延伸模組建立期間的罕見錯誤。
-
修正在 sp_executesql TVP中使用 時擲出錯誤「typename 為NULL「的問題。
-
已修正 XML/ SELECT FOR JSON 在使用FORXMLPATH子查詢中SELECT搭配關聯名稱使用 時,不會引發錯誤的行為。
-
已修正 SELECTFORJSON或 SELECTFORXML查詢未傳回空白資料表正確結果的問題。
-
已修正訪客使用者可在錯誤的結構描述中建立物件的問題。
-
已修正系統預存程序中參數類型之使用者定義類型的結構描述名稱解析。
-
已修正應用程式針對預備陳述式發出的查詢包含超過 100 個繫結參數因而失敗的問題。此限制現在增加到 2100,以符合SQL伺服器使用的限制。
-
已修正 sp_executesql 呼叫中變數名稱的大小寫處理問題。
-
sp_fkeys 預存程序現在也會在結果集中傳回 'deferrability' 欄。
-
修正AVG彙總中導致各種整數資料類型連線終止的問題。
-
個別檢視的 index_id 和 indid 欄現在會針對屬於相同物件的索引傳回相同值,且 index_id 只有在物件內是唯一的。
-
已修正使用 nvarchar 或聯結在預存程序中 OpenJson 呼叫 時,不會擲出錯誤的問題。
-
已修正問題,現在針對涉及 int 常值的禁止轉換使用 try_convert 和 try_cast 時不會擲出錯誤。
-
修正允許OPENJSONWITH子句接受資料表別名的問題。
-
支援 Degrees、Radians 和 Power 函數傳回正確的類型。
-
已修正未正確處理系統管理員的成員資格的問題。
-
已修正使用 CONVERT函數將 DATE/TIME 類型轉換為 VARCHAR 類型時的預設輸出樣式。
-
在 中支援 EXECUTE AS CREATE CALLER子句PROC/FUNCTION/TRIGGER。
-
已修正在現有 sp_executesql 範圍之後,組態未還原的問題。
-
已修正處理 sys.has_perms_by_name 函數的跨資料庫存取的問題。
-
支援SERVERPROPERTY函數的 ProductLevel 和 ProductUpdateLevel 屬性。 ProductUpdateLevel 一律會依據 T SQL定義密切傳回NULL和 ProductLevel 追蹤 Babelfish 版本編號。
-
已修正當資料表變數作為來自用戶端應用程式的繫結參數使用時,導致錯誤的問題。
Babelfish for Aurora PostgreSQL 2.3
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.6。如需 Aurora PostgreSQL 14.6 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.3 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Aurora Babelfish 2.3.3,2023 年 9 月 13 日
其他改善項目和增強功能
-
已修正 Babelfish 延伸模組建立期間的罕見錯誤。
-
已修正
update_DropRoleStme
的記憶體管理問題。
Aurora Babelfish 2.3.2,2023 年 3 月 3 日
安全增強功能
-
已修正因超出邊界陣列存取的緩衝區溢位。
Aurora Babelfish 2.3.0,2023 年 1 月 20 日
新功能
支援從 Babelfish for Aurora PostgreSQL 資料庫叢集 13.6 及更新版本升級至 Aurora PostgreSQL 14.6。如需有關主要版本升級的詳細資訊,請參閱將您的 Babelfish 叢集升級至新版本。
支援 T SQL提示 (加入方法、索引用量)MAXDOP。如需 Babelfish 支援的 T SQL提示的詳細資訊,請參閱使用 T SQL查詢提示來改善 Babelfish 查詢效能。
Babelfish 現在支援零停機時間修補 (ZDP)。如需詳細資訊,請參閱《Amazon Aurora 使用者指南》中的次要版本升級和零停機修補。
支援具有次要限制的 FORMAT() T-SQL 函數。
支援 THROW、USE、 PRINT和 RAISEERROR陳述式的預估執行計畫。
支援 Babelfish 中的 JSON_MODIFY 函數,該函數會更新JSON字串中屬性的值,並傳回更新後的JSON字串。
在 SELECT陳述式中的 FROM子句中支援 VALUES() 建構器。
支援 sp_addrole、sp_droprole、sp_addrolemember、sp_droprolemember 程序以建立或更改角色。
支援 sys.all_parameters 目錄檢視。
在所有使用者建立的資料庫中支援訪客使用者,並支援GRANT/CONNECT TO/FROM使用者 (包括訪客)。
支援 sp_helpdbfixedrole 和 DATETIMEOFFSETFROMPARTS函數。
高優先順序穩定性增強功能
改善了 IDENTITY_INSERT=ON INSERT陳述式的效能。
修正 "DROP DATABASE" 陳述式因使用不正確的比較運算子而失敗的問題。
已修正未正確處理數值類型的數值溢位錯誤的問題。
已修正資料庫擁有者未在自己的資料庫中被視為 dbo 的問題。
已修正SSL交握失敗的問題,並新增一些其他改進。
已修正 sys.all_objects 檢視,以正確識別先前回報為純量函數 (FN) 的內嵌資料表值函數 (IF) 和資料表值函數 (TF)。OBJECTPROPERTY 函數 IsInlineFunction 屬性的類似問題已修正。
已修正DBO錯誤地擔任資料庫角色成員的問題。
已修正 sysadmin 成員無法透過 連線的問題SSMS。
已更正觸發程序和檢視的結構描述名稱解析,使其選取/修改正確的物件 (資料表)。
已修正建立具有大寫/小寫名稱的角色時,目錄中的映射一致性。
已修正其他登入因許可不足而遭到拒絕存取後,捨棄資料庫遭到封鎖的問題。
已修正 Babelfish 資料類型的預設定序NTEXT,除了 TEXT和 與 babelfishpg_tsql.server_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() 函數與 'nanosecond' 單位搭配使用時的問題。
已修正 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函數與 'w' 單位搭配使用時的問題
已修正 DATEPART() 和 DATENAME() 的問題,以允許單位 'y'。
已修正 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函數的問題,以將字串轉換為日期時間並識別 mi 單位。
支援 TRY_CONVERT() 函數。
已修正將嚴格/寬鬆 jsonpath 與陣列搭配使用以避免OPENJSON錯誤的問題:「jsonpath input 的 " 或接近 " 的語法錯誤」。
支援 UDF(使用者定義函數) 作為ALTERTABLE陳述式中的資料欄預設值。
修正 SUBSTRING() 取得NULL引數時的問題。
支援SMALLDATETIME從各種數字類型到 的投放操作。
已修正未正確處理 sp_helpdb 的 dbname 參數的問題。
已修正允許資料庫擁有者自行建立其他使用者的問題。
已修正在 sp_helpsrvrolemember 和 IS_ROLEMEMBER/IS_MEMBER 函數中未忽略尾端空格的問題。
改善不支援資料類型的錯誤訊息:HIERARCHYID、GEOGRAPHY、GEOMETRY。
已修正即使沒有EXECUTE關鍵字,跨資料庫程序呼叫和 sp_ 程序從其他資料庫存取仍應成功的問題。
已修正使用者 'guest' 未在任何資料庫中捨棄,而是僅停用的問題。
修正當使用者是訪客時,程序 sp_helpuser SID中的 資料欄值。
已修正未正確處理金額資料類型的溢出/下溢問題。
已修正在 tds 中處理錯誤時,錯誤未處理的問題。
已修正 CREATE USER WITHOUT 更好的錯誤訊息LOGIN。
已修正 sp_helpsrvrolemember 針對不支援的伺服器層級角色擲出不支援的錯誤的問題。
已修正 BABELFISH_ SET STATISTICS PROFILE顯示規劃和執行時間的問題。
已更正 Babelfish 物件 (例如檢視和觸發程序) 的結構描述名稱解析,以便選取或修改正確的物件。
針對 Insert Bulk 支援 rowversion/timestamp 資料類型。
在 Babelfish 中,當使用 sp_babelfish_configure 時有多個相符項目時,允許 sp_babelfish_configure 透過轉動 "on/off". Accepting "ignore/strict" 選項來支援 enable_pg_hint 和說明相關組態。
支援 Keep Nulls (-k) bcp 選項,以最佳化 insert Bulk 的實作。
支援搭配金額資料類型使用的多位元組貨幣符號。
已修正特定算術表達式收到無效精確度/規模錯誤的點狀用戶端 (包括 SSMS) 問題。
已修正 sys.all_objects 檢視,以正確識別先前回報為純量函數 (FN) 的內嵌資料表值函數 (IF) 和資料表值函數 (TF)。已修正OBJECTPROPERTY函數 IsInlineFunction 屬性的類似問題。
已修正 is_member 函數針對特定角色傳回不正確結果的問題。
支援 ROOT、INCLUDE__VALUES、NULL__ 的SELECT陳述式子FORJSONPATH句的改進WITHOUTARRAYWRAPPER。
支援新的逃生艙 'escape_hatch_checkpoint' 與預設 pf 'ignore'。此逸出雜湊允許在程序程式碼中使用CHECKPOINT陳述式,但目前未實作陳述CHECKPOINT式。
Babelfish for Aurora PostgreSQL 2.2
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.5。如需 Aurora PostgreSQL 14.5 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.2 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre 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 日
已修正 babelfishpgPRC_tsql.server_collation_name 無法使用 Chinese_CI_AS、Jalen_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/TLS 交握中的錯誤處理。
-
已修正在 DROP/CREATE 登入之後,登入可以存取資料庫而不建立資料庫使用者的問題。
-
已修正登入已在任何工作階段登入的情況下,未捨棄該登入的問題。
新功能
-
支援使用BCP用戶端和 bcp 公用程式進行資料遷移,現在支援 -E 旗標 (用於身分資料欄) 和 -b 旗標 (用於批次插入)。
-
支援跨資料庫預存程序執行。
-
支援 CROSSAPPLY和 OUTERAPPLY(橫向聯結)。
-
支援內建函數 SYSTEM_USER、HOST_NAME;主機名稱可在 sys.sysprocesses T-SQL 檢視中看到;支援 SID_BINARY 函數,但一律會在 Babelfish NULL中傳回。
-
支援 的數值表達式CAST函數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_DOMAIN_USAGE、CONSTRAINT_COLUMN_USAGE、CHECK_CONSTRAINTS、ROUTINES、VIEWS。
-
支援新的 PG 樣式查詢計畫:逃生艙 'babelfish_pgtsql.escape_hatch_showplan_all'。
當設定為「忽略」時,SHOWPLAN_ SET ALL 和 SETSTATISTICSPROFILE的行為會是 SET BABELFISH_SHOWPLAN_ALL 和 SET BABELFISH_STATISTICS PROFILE。
當 設定為「嚴格」、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 目標端點、SQLServer Management Studio 匯入和匯出精靈的效能,並防止逾時。
-
已修正 Bitwise NOT ~ 運算子的問題,並立即傳回具有BIT資料類型的正確結果。
-
已修正當它用於具有觸發條件的資料表BCP時的問題。
-
修正使用 Import-Export 精靈INSERTBULK時後端故障的問題。
-
已修正在 Object Explorer 檢視中為資料表展開「觸發器」時,SQLServer Management Studio (SSMS) 傳回錯誤的問題。
-
已修正 sys.sysobjects 檢視中的名稱欄使用區分大小寫定序的問題。
-
已修正在函數內參考SQL物件的問題,並解析為函數的結構描述,而不是使用者的預設結構描述。
-
修正在計算的資料欄CONVERT上使用 ISNULL函數時,後端當機可能發生的問題。
-
修正當日期引數為字串常值時,DATEPART函數的問題。
-
已修正即使角色有成員仍可將其捨棄的問題。
-
已修正問題,使資料庫使用者無法新增至角色或捨棄角色。
-
修正允許 BCP正確使用英文定序以外的定序的問題。
-
已修正問題,讓 sp_helpuser 程序顯示 dbo 使用者的登入名稱。
-
修正了針對函數 SUSER_SNAME NULL和 SUSER_ 正確處理和混合封裝輸入的問題SID。
-
已修正當發生數值溢位錯誤時,Babelfish 傳回無效TDS通訊協定串流的問題。
-
已修正在 'sysadmin' 角色的 sys.server_principals 檢視中,is_fixed_role 欄傳回不正確的值的問題。
-
如果傳遞至執行的字串包含 USE
dbname
且dbname
由於找不到資料庫而失敗,則修正批次中的交易錯誤處理。 -
已修正無法從其他資料庫內容存取在主資料庫內容中建立且具有前置詞 sp_ 之程序的問題。
-
已修正與結構描述名稱搭配使用時,在程序內解析物件名稱失敗的情形。
-
已修正函數 USER_ID 和 SUSER_ID 引數的區分大小寫問題。
-
已修正允許在 Babelfish 暫存資料表上建立觸發的問題。
-
已修正匯入-匯出精靈的數個效能問題。
-
支援 VARCHAR(n) 的 UTF-16 以外的多位元組用戶端編碼。
-
已修正系統相容性檢視 sys.sysprocesses,以針對用戶端連線提供的主機名稱顯示正確的值。
-
已修正 Polish_CI_AS 定序的區分大小寫問題。
-
已修正 @@DBTS 函數,因此 @@DBTS 的值會正確傳回每個DML陳述式之後的目前交易 ID,即使在交易中使用時也是如此。
-
改善了參考函數 SCOPE_IDENTITY 和 @@ 的查詢效能IDENTITY。
-
針對 fn_helpcollations 新增了 Japanese_CS_AS、Japanese_CI_AI 和 Japanese_CI_AS 定序的支援。
-
@@SERVERNAME 和 SERVERPROPERTY('ServerName') 現在會在建立執行個體時,依使用者指定傳回 Babelfish 執行個體的名稱。新支援的屬性 SERVERPROPERTY('MachineName') 和 SERVERPROPERTY('InstanceName') 也會傳回此值。
-
Function fn_mapped_system_error_list 會列出對應至 @@ERROR 程式碼的 PG 錯誤碼,以及對應的錯誤訊息文字。此函數也存在舊版 Babelfish 中,但不包括映射詳細資訊。
-
已修正現在支援毫秒 (ms) 時間單位的DATEADD函數。
-
SET NO_BROWSETABLE {ON|OFF} 現在會逸出 hatch escape_hatch_session_settings,因此設為忽略時不會產生錯誤。
-
SET PARSEONLY 現在支援 {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。
Babelfish for Aurora PostgreSQL 2.1
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.3 和 14.4。如需 Aurora PostgreSQL 14.3 和 14.4 改進項目的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.1 新增了數個新功能、增強功能和修正程式。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Babelfish for Aurora PostgreSQL 2.1.2 版,2022 年 10 月 18 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
高優先順序穩定性增強功能
-
已修正 sp_prepare 呼叫中的錯誤處理方式,此方式在應用程式傳送大量參數時,可能會導致伺服器損毀。Babelfish 目前支援一個程序或函數最多有 100 個參數。
-
已修正部分用戶端驅動程式 SSL/TLS 交握中的錯誤處理。
Babelfish for Aurora PostgreSQL 2.1.1 版,2022 年 7 月 6 日
-
已修正 babelfishpg_tds 延伸模組,以正確分配延伸模組所使用的共用記憶體大小。
Babelfish for Aurora PostgreSQL 2.1.0 版,2022 年 6 月 21 日
在 Aurora PostgreSQL 13.7 或更舊版本上執行的 Babelfish 資料庫叢集無法使用 Babelfish 2.1.0 升級至 Aurora PostgreSQL 14.3。
新功能
-
支援使用 bcp 用戶端公用程式進行資料遷移,此為實驗性功能。目前不支援某些 bcp 選項 (-b、-C、-E、-G、-h、-K、-k、-q、-R、-T、-V)。
-
支援與SSMS物件總管連線對話方塊 (而非僅查詢編輯器連線對話方塊) 連線,以及部分支援SSMS物件總管本身。
-
使用SSMS匯入/匯出精靈改善對資料遷移的支援。
-
支援 IS_MEMBER、IS_ ROLEMEMBER和 HAS_PERMS_BY_NAME 函數。
-
支援 syslanguages、sys.indexes、sys.all_views、sys.database_files、sys.sql_modules、sys.system_sql_modules、sys.all_sql_modules、sys.xml_schema_collections、sys.dm_hadr_database_replica_states、sys.data_spaces、sys.database_mirroring、sys.database_role_members 目錄。
-
支援 sp_sproc_columns、sp_sproc_columns_100、sp_helprole、sp_helprolemember 系統預存程序。
-
支援 Japanese_CS_AS、Japanese_CI_AI、Japanese_CI_AS 定序。
-
Babelfish 現在支援使用非確定性定序對系統進行CHARINDEX子字串搜尋。
-
Babelfish 現在支援 PATINDEX,並支援使用不區分大小寫的定序對 STRING_SPLIT 進行定序的引數。
-
查詢計畫輸出是在 SET BABELFISH_SHOWPLAN_ALL ON (和 OFF) 和 BABELFISH_STATISTICS PROFILE ON () SET 之後產生OFF。這將產生 Babelfish 中 T-SQL 查詢的 Postgre SQL樣式查詢計劃資訊。請確定這些SET陳述式與現有的 T-SQL 陳述式相同,但加上 BABELFISH_ 字首。
其他改善項目和增強功能
-
目前資料庫外的跨資料庫參考,具有 SELECT、SELECT..、、 的 3INTO INSERT UPDATE部分物件名稱DELETE。
-
CREATE ROLE (AUTHORIZATION 不支援 子句)DROPROLE、、ALTERROLE。
-
Babelfish 現在會映射 @@ERROR=213 的錯誤碼。如需錯誤處理的詳細資訊,請參閱管理 Babelfish 錯誤處理。
-
修正導致 Babelfish 無法使用的 SUBSTRING(CHARINDEX()) 變數指派問題。
-
已修正 INSERT INTO... 子OUTPUT句導致
Number of given values doesn't match target table definition
錯誤的問題。 -
已修正DELETE導致OUTPUTINTO暫時資料表陳述式傳回
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
錯誤的問題。 -
修正導致LEFTOUTERJOIN錯誤失敗的問題
Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data)
。此問題是 Babelfish 1.1.0 中發生的迴歸。如果您的 Babelfish for Aurora PostgreSQL 資料庫叢集執行 Babelfish 1.1.0 版,而且您遇到此錯誤,建議您升級至 Aurora PostgreSQL 13.7 以取得此修正。 -
使用 GETUTCDATE() 和 SYSUTCDATETIME() 內建函數修正無效的語法錯誤。
-
已修正使用 SUM() 和 AVG() 函數的數值溢位條件導致TDS錯誤的問題。
-
已修正 。NET應用程式針對導致資料類型不相符和不允許的隱含轉換錯誤之 DataTable 物件呼叫儲存程序的問題。
Babelfish for Aurora PostgreSQL 1.x 版本 (包含一些已棄用版本)
版本更新
Babelfish for Aurora PostgreSQL 1.5
此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 13.9。如需 Aurora PostgreSQL 13.9 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 1.5 新增了新功能和增強功能。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 1.5.0,2023 年 1 月 20 日
新功能
Babelfish 現在支援零停機時間修補 (ZDP)。如需詳細資訊,請參閱《Amazon Aurora 使用者指南》中的次要版本升級和零停機修補。
高優先順序穩定性增強功能
已修正從 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 版中解決。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
Aurora Babelfish 1.4.1 版,2022 年 12 月 13 日
已修正無法成功將 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集次要版本升級至 Aurora PostgreSQL 13.8 的問題。
Aurora Babelfish 1.4.0 版,2022 年 11 月 9 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
高優先順序穩定性增強功能
-
已修正 sp_prepare 呼叫中的錯誤處理方式,此方式在應用程式傳送大量參數時,可能會導致伺服器損毀。Babelfish 目前支援一個程序或函數最多有 100 個參數。
-
已修正部分用戶端驅動程式 SSL/TLS 交握中的錯誤處理。
其他改進功能
-
已修正 babelfishpg_tds 延伸模組,以正確分配延伸模組所使用的共用記憶體大小。
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 版中解決。如需 Babelfish for Aurora Postgre 的詳細資訊SQL,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Babelfish for Aurora PostgreSQL 1.3.3 版,2022 年 12 月 14 日
-
已修正無法成功將 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集次要版本升級至 Aurora PostgreSQL 13.7 的問題。
Babelfish for Aurora PostgreSQL 1.3.2 版,2022 年 10 月 18 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
高優先順序穩定性增強功能
-
已修正 sp_prepare 呼叫中的錯誤處理方式,此方式在應用程式傳送大量參數時,可能會導致伺服器損毀。Babelfish 目前支援一個程序或函數最多有 100 個參數。
-
已修正部分用戶端驅動程式 SSL/TLS 交握中的錯誤處理。
Babelfish for Aurora PostgreSQL 1.3.1 版,2022 年 7 月 6 日
-
已修正 babelfishpg_tds 延伸模組,以正確分配延伸模組所使用的共用記憶體大小。
Babelfish for Aurora PostgreSQL 1.3.0 版,2022 年 6 月 9 日
-
修正導致 Babelfish 無法使用的 SUBSTRING(CHARINDEX()) 變數指派問題。
-
已修正 INSERT INTO... 子OUTPUT句導致
Number of given values doesn't match target table definition
錯誤的問題。 -
已修正DELETE導致OUTPUTINTO暫時資料表陳述式傳回
WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause
錯誤的問題。 -
修正導致LEFTOUTERJOIN錯誤失敗的問題
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 for Aurora Postgre SQL。
推出
Babelfish for Aurora PostgreSQL 1.2.4 版,2022 年 12 月 15 日
-
已修正無法成功將 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集次要版本升級至 Aurora PostgreSQL 13.6 的問題。
Babelfish for Aurora PostgreSQL 1.2.3 版,2022 年 10 月 18 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
Babelfish for Aurora PostgreSQL 1.2.2 版,2022 年 7 月 18 日
-
已修正造成外部聯結查詢有時會失敗並顯示內部錯誤訊息的問題。
-
已修正 babelfishpg_tds 延伸模組,以正確分配延伸模組所使用的共用記憶體大小。
Babelfish for Aurora PostgreSQL 1.2.1 版,2022 年 4 月 27 日
-
已修正使用暫存資料表後,可能導致 Babelfish 無法使用的問題。
-
已修正無法成功將 Babelfish for Aurora PostgreSQL 13.4 或 13.5 資料庫叢集次要版本升級至 Aurora PostgreSQL 13.6 的問題。
已修正使用 SQL Server Management Studio 匯入和匯出精靈,無法將資料傳輸至具有身分資料欄的資料表的問題。
Babelfish for Aurora PostgreSQL 1.2.0 版,2022 年 3 月 29 日
除了下列清單中的新功能和改進之外,Babelfish for Aurora PostgreSQL 1.2.0 還新增了幾個目前實作有限的功能。這些功能可供使用,但尚未與 T SQL語法或 Microsoft SQL Server 完全相同。如需詳細資訊,請參閱具有限制實作的功能。
如使用 TSQL- 建立的資料欄名稱大小寫 (大寫、小寫) 現已保留。也就是說, 會使用與在TDS端點建立資料表時使用的相同大小寫
SELECT * FROM
傳回資料欄名稱。table
INSTEAD資料表現在支援 -OF 觸發程序 (僅限資料表,不支援檢視)。
支援系統定義的全域變數 @@DBTS、@@LOCK_TIMEOUT、@@SERVICENAME。
支援語法 SET LOCK_TIMEOUT。
支援資料類型 TIMESTAMP和 ROWVERSION。
支援內建函數 COLUMNS_UPDATED、UPDATE、FULLTEXTSERVICEPROPERTY、ISJSON、JSON_QUERY、JSON_VALUE、HAS_、_DBACCESS、SUSER_SID、_、SUSER_SNAME、IS_SRVROLEMEMBER。
完全支援 CHECKSUM函數。此函數現在支援 * 和多欄 (
CHECKSUM ( * | expression [ ,...n ] )
)。SCHEMA_ID 函數的完整支援。此函數現在可以在沒有任何參數的情況下使用 (
SCHEMA_ID ( [ schema_name ] )
)。支援EXISTS具有 DROP SCHEMA、 DATABASE和 USER 物件的 IF。
支援 的這些額外值CONNECTIONPROPERTY:physical_net_transport 和 client_net_address。
支援這些SERVERPROPERTY值: EditionID EngineEdition、 LicenseType ProductVersion、 ProductMajorVersion、 ProductMinorVersion、 IsIntegratedSecurityOnly、 IsLocalDB、 IsAdvancedAnalyticsInstalled IsBigDataCluster、 IsPolyBaseInstalled、 IsFullTextInstalled和 IsXTPSupported。
支援下列目錄:sys.dm_os_host_info、sys.dm_exec_sessions、sys.dm_exec_connections、sys.endpoints、sys.table_types、sys.database_principals、sys.sysprocesses、sys.sysconfigures、sys.syscurconfigs 和 sys.configurations。
支援這些 INFORMATION_SCHEMA 目錄:TABLES、DOMAINS、 COLUMNS和 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的語法限制如下:
對於 CREATE USER,您只能指定 FOR/FROM LOGIN和 DEFAULT_SCHEMA 選項。
對於 ALTER USER,您只能指定 DEFAULT_SCHEMA 選項。
ON SETFMTONLY命令的有限支援。將此命令設定為 ON 只會抑制SELECT陳述式的執行。它不會抑制其他陳述式執行。
僅支援授予和撤銷資料庫主體 (GRANT/REVOKE) 權限 (非資料庫角色)。支援包括 GRANTOPTION和 REVOKE..CASCADE 選項,適用於 SELECT、INSERT、UPDATEDELETE、REFERENCES、 EXECUTE和 ALL【PRIVILEGES】。
在 WITHAUTHORIZATION上支援 CREATE SCHEMA。
支援以下新的逃生艙和逃生艙功能:
還原 Babelfish 資料庫執行個體的所有逃生艙預設設定,方法是將
default
作為第二個參數傳遞至sp_babelfish_configure
預存程序。新的逸出艙門
escape_hatch_ignore_dup_key
(default=strict) 控制 CREATE/ALTER TABLE和 CREATEINDEX陳述式中的 IGNORE_DUP_KEY 選項。當 IGNORE_DUP_KEY=ON 時,除非 escape_hatch_ignore_dup_key 設定為 ,否則會引發錯誤'ignore'
。在
escape_hatch_storage_options
逃生艙上新增了ignore
選項的支援。設定為ignore
時,Babelfish 會忽略以下情況所引發的錯誤:忽略CREATEDATABASE陳述式中 ON 子句中發生的錯誤。
忽略 與 SORT_IN_TEMPDB、DROP_ EXISTING或 ONLINE選項搭配使用CREATEINDEX時由 產生的錯誤。
如需詳細資訊,請參閱管理 Babelfish 錯誤處理。
msdb 系統資料庫始終存在,並且具有 dbid=4。如需詳細資訊,請參閱 Babelfish 架構。
如需每個 Babelfish 版本支援的功能清單,請參閱 Babelfish 各版本支援的功能。
Babelfish for Aurora PostgreSQL 1.1 (已棄用)
此 Babelfish 版本隨附於 Aurora PostgreSQL 13.5。如需 Aurora PostgreSQL 13.5 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。以下問題已在 Babelfish 1.1 版中解決。如需 Babelfish 的詳細資訊,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Babelfish for Aurora PostgreSQL 1.1.2 版,2022 年 12 月 16 日
-
已修正無法成功將 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集次要版本升級至 Aurora PostgreSQL 13.5 的問題。
Babelfish for Aurora PostgreSQL 1.1.1 版,2022 年 10 月 18 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
Babelfish for Aurora PostgreSQL 1.1.0 版,2022 年 2 月 25 日
Babelfish for Aurora PostgreSQL 1.1.0 版新增了對下列 Microsoft SQL Server 功能和 T-SQL 命令的支援。如需詳細資訊,請參閱使用 Babelfish for Aurora Postgre SQL。
-
空值資料欄的唯一索引或UNIQUE限制。若要使用此功能,請將
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 (現在完全支援)SQUARE、SESSION_USER、_ 和 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 各版本支援的功能。
Babelfish for Aurora PostgreSQL 1.0 (已棄用)
此 Babelfish 版本隨附於 Aurora PostgreSQL 13.4。如需 Aurora PostgreSQL 13.5 中改進的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。以下問題已在 Babelfish 1.0 版中解決。如需 Babelfish 的詳細資訊,請參閱使用 Babelfish for Aurora Postgre SQL。
推出
Babelfish for Aurora PostgreSQL 版本 1.0.1,2022 年 10 月 18 日
安全增強功能
-
已修正 Babelfish 中因未正確處理某些應用程式功能的使用者輸入而造成的重大問題。這會在 https://github.com/babelfish-for-postgresql/babelfish_extensions/security/advisories/GHSA-m399-rrc8-j6fj
中追蹤。
Babelfish for Aurora PostgreSQL 版本 1.0.0,2021 年 10 月 28 日
-
Babelfish for Aurora PostgreSQL 1.0.0 版支援 Babelfish 1.0.0,可延伸您的 Amazon Aurora PostgreSQL 資料庫,並能夠接受來自 Microsoft SQL Server 用戶端的資料庫連線。如需詳細資訊,請參閱使用 Babelfish for Aurora Postgre SQL。