Babelfish for Aurora PostgreSQL 更新 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Babelfish for Aurora PostgreSQL 更新

以下提供針對 Aurora PostgreSQL 發行的 Babelfish 版本相關資訊。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.4

此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 16.6。如需 Aurora PostgreSQL 16.6 中改進項目的詳細資訊,請參閱 。 Amazon Aurora PostgreSQL 更新Babelfish for Aurora PostgreSQL 4.4 新增了數個新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 4.4.0 版,2024 年 12 月 27 日

新功能
  • 新增對ALTER FUNCTION語法的支援。

  • 新增對PIVOT運算子 的檢視用量支援。

  • 新增了對 Babelfish 的pgaudit延伸支援。

  • 新增對 XML 資料類型.EXIST()的 XML 方法支援。

  • 在 PostgreSQL 端點下,透過 DMS for Babelfish 在資料遷移中啟用地理空間資料類型支援。

  • 讓使用者能夠建立具有特定定序的資料庫。如需詳細資訊,請參閱 Babelfish 中資料庫層級支援的定序

  • 啟用對預sys.sp_reset_connection存程序的支援,以重設連線。

  • 在檢視中啟用物件 (tables/views/functions的跨資料庫參考。

  • 啟用sys.dm_os_sys_info檢視支援,以提供 server_start_time和 等執行個體的相關資訊ms_ticks

  • 已啟用sys.configurations支援檢視中的使用者連線和網路封包大小資訊。

  • 針對更多案例啟用相關子查詢轉換的支援。如需詳細資訊,請參閱使用子查詢轉換改善 Babelfish 查詢效能中的限制一節。

高優先順序穩定性增強功能
  • 修正日期函數,以考量時區設定。

  • 改善 relation does not existcolumn does not exist錯誤的錯誤處理行為。

  • 修正sp_tables預存程序,以正確處理跨資料庫的三部分物件名稱,以便在連結的伺服器使用期間擷取正確的資料庫名稱。

  • 修正啟用資料庫擁有者登入以探索 SSMS 中資料庫物件的問題。

  • 已修正 @table_name 參數在底線 (_) 周圍有方括號時傳回正確結果的sp_tables預存程序。

  • 修正個別登入作用中目錄身分驗證用來擲回未初始化plugin延伸指標之 pg_ad_mapping 錯誤的問題。

  • 修正使用 SELECT INTO 語法建立資料表時,索引建立可能會失敗的問題。

  • 修正跨資料庫函數呼叫的許可問題。

  • 啟用結構描述的授予,以對結構描述的任何授權使用者在該結構描述中建立的未來物件正確生效。

  • 修正為備妥的陳述式選擇正確定序的問題。

  • 修正使用非預設定序建立資料欄時,外部金鑰限制條件檢查正常運作的問題。

  • 啟用 bcp 查詢,以在啟用pgaudit擴充功能的情況下執行。

  • 修正在具有身分資料欄的資料表中插入正確值的問題。

  • 修正當 bcp/SqlBulkCopy/ insert 大量與 keep identity values 模式搭配使用時,具有正確身分序列值的問題。

其他改善和增強功能
  • 修正 Kill 命令的問題,該命令在命令之後仍保留少數執行中的工作階段。

  • 修正sys.identity_columns檢視問題錯誤地傳回超過預期的項目。

  • 修正未定義或使用明確轉換之字串大小錯誤相關的 CASE 陳述式和 MIN/MAX 函數問題。

  • 修正ISNUMERIC函數傳回 nvarchar/varchar 參數正確結果的問題。

  • 修正分支表達式為 NVARCHAR 類型時 CASE 陳述式無法正常運作的問題。

  • 針對多位元組字元 和 修正 CONCAT() 和 CONCAT_WS() 函數的行為,分別使用至少 2 和 3 個引數。

  • 已修正允許 ALTER COLUMN 搭配 Temp 資料表類型字元的問題。

  • 修正 CONVERT 函數中的問題,使其與 Babelfish 中的 BINARY 和 VARBINARY 類型一致。

  • 已修正使用 FOR XML PATH 子句的選取查詢輸出不一致的問題。

  • 已修正擲回正確 TSQL 錯誤碼的問題。

  • 修正包含多位元組字元之輸入 STRING_AGG() 函數的行為。

  • 修正還原期間呼叫錯誤過載變體 regexp_replace 的問題。

  • 修正從 sys.varchar 轉換為 TIME 類型。

  • 在程序中啟用使用 nvarchar(max) 作為輸出參數。

  • 修正在程序定義中宣告變數時缺少括號的問題。

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 4.3.1 版,2025 年 1 月 2 日

高優先順序穩定性增強功能

  • 修正個別登入作用中目錄身分驗證用來擲回未初始化pg_ad_mappingplugin延伸指標錯誤的問題。

  • 已修正日期函數的問題,允許它們考慮本機/工作階段時區設定。

其他改善和增強功能

  • 已修正在 DML 和 DDL 陳述式中將預留關鍵字用作資料欄名稱或別名時PRIMARY,導致語法錯誤的問題。

Aurora Babelfish 4.3.0 版,2024 年 9 月 30 日

新功能
  • 新增對 Babelfish 中分割的支援。如需詳細資訊,請參閱了解 Babelfish 中的分割

  • 支援 REPLACE() Babelfish 非決定性定序的系統函數 CHARINDEX()PATINDEX()和 。

  • 啟用對 STContains、 的支援STEquals,即地理空間資料類型的STAreaPostGIS延伸函數。

安全增強功能
  • 修正可能允許非特殊權限使用者在某些情況下捨棄其他使用者和角色的問題。

  • 修正sys.database_principals檢視顯示與所有使用者相關的中繼資料的問題,無論伺服器主體的權限為何。

高優先順序穩定性增強功能
  • 修正 information_schema.tables 傳回不正確 table_name 的問題。

  • 修正以下問題:小於運算子為二進位資料類型提供不正確的結果。

  • 已修正OBJECT_ID()函數和sys.objects檢視中觸發OIDs 不一致。

  • 修正plpgsql延伸函數的問題。安裝 Babelfish 時,可能不會在函數執行結束時重設函數的執行時間組態變數本機設定。

其他改善項目和增強功能
  • 修正包含多位元組字元之輸入的 TRIM()LEFT()、、 LTRIM() RTRIM()RIGHT()函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。

  • 改善了具有非確定定序的類似運算子的效能。

  • 修正當資料庫名稱和/或結構描述名稱在引號中包含特殊字元時,搜尋修補程式可能不正確的問題。

  • 已修正 Babelfish 和 TSQL for 中行為的差異UPPER(),以及具有多位元組字元和適當引數和傳回類型的LOWER()函數。

  • 新增支援 WITH RECOMPILE 適用於 Transact-SQL 預存程序,以及適用於 ALTER PROCEDURE 子句的 。

  • sp_tables 程序現在可讓您在 @table_qualifier 參數中使用%萬用字元。這可讓您更輕鬆地透過比對資料表名稱中的模式來搜尋資料表。

  • 修正 Babelfish 和 TSQL for STUFF() 中行為的差異,SUBSTRING()以及具有多位元組字元和適當引數和傳回類型的TRANSLATE()函數。

  • 已更新 GRANTREVOKEDENY陳述式的錯誤訊息。

  • 修正包含多位元組字元之輸入的 REPLACE()REVERSE()REPLICATE()函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。

  • 修正非位置輸入引數的SPACE()函數輸出。

  • 改善在具有索引的資料表上使用 BCP 時的記憶體處理。

  • 修正 DML 搭配 OUTPUT INTO子句觸發並可能導致錯誤的問題。

  • 已修正 聯合子句的資料類型可解決問題。

  • 修正了當引數數目不適當時SUBSTRING()函數的錯誤訊息。

  • 修正註解隨附資料欄名稱時的問題。

  • 修正sys.server_principals檢視顯示public角色項目的問題。

  • 新增對 STRING_AGG()函數子WITHIN GROUP句的支援。

  • 已修正 SSMS 資料庫的 DDL 匯出問題。

  • 已新增支援新的向量延伸模組,例如 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 4.2.1 版,2024 年 9 月 27 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 4.2.0 版,2024 年 8 月 8 日

新功能
  • 引進 PostgreSQL 原生邏輯複寫的支援,讓使用者可以使用發佈者和訂閱者模型,從來源將個別資料表複寫和同步至一或多個收件人。

  • 新增對 Babelfish 藍/綠部署的支援。您現在可以使用 Amazon RDS Blue/Green Deployments,在生產環境中實作資料庫變更之前進行和測試。如需詳細資訊,請參閱適用於 Aurora 的 Amazon RDS 藍/綠部署概觀

  • 新增對 GRANT/REVOKE 的支援。在 Babelfish 中的 ON SCHEMA ..。

    • 根據物件類型支援以下許可。

      • 純量函數許可 – EXECUTE。

      • 資料表值函數許可 – EXECUTE。

      • 存放程序許可 – EXECUTE。

      • 資料表許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。

      • 檢視許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。

    • 結構描述上的 Grant/Revoke 不支援 CASCADE。

    • Babelfish 不支援 GRANT/REVOKE OPTION FOR .. on SCHEMA。

    • Babelfish 不支援 CREATE SCHEMA 內的 GRANT/REVOKE。

  • 新增對 sys.login_tokensys.user_token系統檢視的支援。

  • 新增對某些 AI 定序的 LIKE 子句支援。如需詳細資訊,請參閱 Babelfish 中的確定性和非確定性定序

  • 新增對群組安全型 Active Directory 身分驗證的支援。使用者可以使用增強型安全狀態管理工作負載,而無需佈建個別登入。如需詳細資訊,請參閱使用 Babelfish 的 Active Directory 安全群組設定 kerberos 身分驗證

  • 新增支援 CTE 和 JOIN for PIVOT 運算子。

  • 支援 Proc. 的 ALTER 語法

  • 支援重新命名 SQL Server 資料庫。

  • 支援 nullable 資料欄的唯一限制條件。逃生艙babelfishpg_tsql.escape_hatch_unique_constraint已被取代。

  • 引入了相關子查詢轉換和快取的支援,透過將純量相關子查詢轉換為聯結查詢,或快取子查詢結果集,並在無法轉換時減少重複子查詢重新執行。如需詳細資訊,請參閱最佳化 Babelfish 中的相關子查詢

嚴重穩定性增強功能
  • 修正使用分隔欄位別名產生語法錯誤的問題,而不使用前面的空格。

  • 當使用者登入已經是 sysadmin 的成員時,建立使用者會遭到封鎖。

  • 已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。

  • 已修正 TSQL 檢視的資料definitionsys.sql_modules,其中應具有資料類型 nvarchar(max)

  • 修正在 SRID為零時,從幾何轉換到 varbinarybyte 資料類型的問題。

  • 修正在查詢比較數值和整數資料類型時,未使用索引的問題。

高優先順序穩定性增強功能
  • 修正 Babelfish 與 pyodbc或 連線時意外擲出錯誤的問題sqlalchemy

  • 已修正相同資料表在 INSTEAD OF TRIGGER 子句上設定 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包含 TVP not all Parameters have names時出現意外錯誤的問題。

  • 已修正在 中處理更新或刪除陳述式的問題sp_describe_undeclared_parameters

  • 已修正字串常值 CAST 至 datetimedatetime2和 時的行為差異datetimeoffset

  • 已修正使用變數和常數組合呼叫 COALESCE 函數時的行為差異。

  • 已修正使用 ORDER BY 子句的某些查詢未使用主索引鍵索引的問題。

  • 修正 CREATE/ALTER PROCEDURE 命令的問題,如果程序名稱包含特殊的白色字元,可能會導致伺服器重新啟動。

  • 修正述詞涉及 SCOPE_IDENTITY() 時,查詢可能傳回不正確結果的問題。

其他改善項目和增強功能
  • 修正 BCP 匯入的十進位 (數值) 轉換記憶體流失。

  • 修正with tablock提示問題,導致插入大量陳述式發生錯誤。

  • 新增對 中雙逸出和不平衡引號的支援sp_tables table_type

  • 已新增除管理員角色外所有使用者捨棄 Babelfish 延伸模組的限制。

  • 防止 Babelfish 延伸模組的部分升級。

  • sys procedure columnproperty 現在支援其他屬性 iscomputedcolumnidordinalisidentity

  • 索引或限制條件的 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 4.1.2 版,2024 年 10 月 7 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 4.1.1 版,2024 年 6 月 20 日

高優先順序穩定性增強功能
  • Babelfish 建立和卸除資料庫的最佳化效能。

  • 修正執行 pltsql 使用者定義函數時的當機。

Aurora Babelfish 4.1.0 版,2024 年 4 月 29 日

新功能
  • Babelfish 推出支援兩種空間資料類型幾何和地理,以在有限範圍內存放和操作空間資料。如需詳細資訊,請參閱 Babelfish 支援地理空間資料類型

  • 允許 Babelfish 中的SELECT FOR JSON AUTO支援。

  • 支援透過 Babelfish 使用pgvector延伸模組執行向量相似性搜尋的能力。也支援使用 HNSWIVFLAT索引的功能。如需詳細資訊,請參閱在 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 中的全文搜尋

嚴重穩定性增強功能
  • 修正 SSMS 19.2 版的 Object Explorer 資料庫列舉問題。

  • 修正從變數 NVARCHAR(MAX)VARCHAR(MAX)中選取資料時,使用VARBINARY(MAX)大型字串導致錯誤的問題。

  • 已修正多位元組字元字元字元資料類型中的空格填補相關問題。

  • 修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。

  • 已修正預設資料欄定序,以符合透過 處理之某些系統檢視babelfishpg_tsql.server_collation_name的伺服器定序。固定系統檢視的清單為 sys.check_constraintssys.data_spacessys.default_constraintssys.dm_exec_connectionssys.foreign_keyssys.key_constraintssys.statssys.syscolumnssys.sysforeignkeyssys.sysprocessessys.system_objectssys.table_typessys.tablessys.typessys.viewssys.xml_indexes

  • 限制在 Babelfish 中建立名稱相同的函數/程序。

高優先順序穩定性增強功能
  • 改善了系統程序 的效能sp_tablecollations_100

  • 修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。

  • 修正平行工作者無法擷取邏輯資料庫名稱的錯誤。

  • 修正date與 比較的效能問題datetime

其他改善項目和增強功能
  • 修正主要版本升級sys.all_objects後在 object_id中重複的問題。

  • 已修正 CAST函數中 BinaryVarcharRowversion至 的問題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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 4.0.2 版,2024 年 9 月 17 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 4.0.1 版,2024 年 6 月 24 日

高優先順序穩定性增強功能
  • 修正平行查詢執行的問題,其中在某些情況下,後端可能會無限期停止。

  • Babelfish 建立和卸除資料庫的最佳化效能。

  • 修正執行 pltsql 使用者定義函數時的當機。

Aurora Babelfish 4.0.0 版,2024 年 1 月 31 日

新功能
  • Babelfish 中全文搜尋的有限支援。如需詳細資訊,請參閱 Babelfish 中的全文搜尋

  • 新增在檢視上建立 INSTEAD OF Triggers 的支援。

  • 將預設 Babelfish 遷移模式從單一資料庫變更為多個資料庫。

安全增強功能
  • 修正處理 TSQL 登入和使用者時的安全性問題。

高優先順序穩定性增強功能
  • 已修正在觸發程序中插入資料表的 update-join 導致result relation must be a regular relation錯誤的迴歸問題。

  • 已修正在 Babelfish 中查詢information_schema類型 U 和 V 的問題。

  • 修正在特定情況下使用臨時資料表時,避免封鎖清空進度的問題。

其他改善項目和增強功能
  • 修正pg_stat_gssapi目錄檢視中主體名稱的問題。

  • 修正 函數 parsenamesession_context和 搭配非預設伺服器定序使用 sp_set_session_context時的問題。

建議
  • 我們建議您從 Aurora PostgreSQL 第 14 版升級至 15 版,然後從第 15 版升級至 16 版。目前不支援從版本 14 直接升級到 16,而且失敗並發生錯誤。

Babelfish for Aurora PostgreSQL 3.x 版本

Babelfish for Aurora PostgreSQL 3.8

此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 15.10。如需 Aurora PostgreSQL 15.10 中改進項目的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.8 新增了數個新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.8.0 版,2024 年 12 月 27 日

新功能
  • 新增對ALTER FUNCTION語法的支援。

  • 已啟用 Babelfish 的pgaudit延伸支援。

  • 讓使用者能夠使用PIVOT運算子建立 陳述式的檢視。

  • 啟用對預sys.sp_reset_connection存程序的支援,以重設連線。

  • 在檢視中啟用物件 (tables/views/functions的跨資料庫參考。

高優先順序穩定性增強功能
  • 修正日期函數,以考量時區設定。

  • 改善 relation does not existcolumn does not exist錯誤的錯誤處理行為。

  • 修正sp_tables預存程序,以正確處理跨資料庫的三部分物件名稱,以便在連結的伺服器使用期間擷取正確的資料庫名稱。

  • 修正啟用資料庫擁有者登入以探索 SSMS 中資料庫物件的問題。

  • 已修正 @table_name 參數在底線 (_) 周圍有方括號時傳回正確結果的sp_tables預存程序。

  • 修正個別登入作用中目錄身分驗證用來擲回未初始化pg_ad_mappingplugin延伸指標錯誤的問題。

  • 已修正使用SELECT INTO語法建立資料表時,索引建立可能會失敗的問題。

  • 修正跨資料庫函數呼叫的許可問題。

  • 啟用結構描述的授予,以對結構描述的任何授權使用者在該結構描述中建立的未來物件正確生效。

  • 修正在具有身分資料欄的資料表中插入正確值的問題。

  • 修正當 bcp 或 SqlBulkCopy 或插入大量與 keep identity values 模式搭配使用時,具有正確身分序列值的問題。

其他改善和增強功能
  • 修正 Kill 命令的問題,該命令在命令之後仍保留少數執行中的工作階段。

  • 修正sys.identity_columns檢視問題錯誤地傳回超過預期的項目。

  • 修正未定義或使用明確轉換之字串大小錯誤相關的 CASE 陳述式和 MIN/MAX 函數問題。

  • 修正 ISNUMERIC 函數傳回 nvarchar/varchar 參數正確結果的問題。

  • 修正分支表達式為 NVARCHAR 類型時,CASE 陳述式無法正常運作的問題。

  • 已修正多位元組字元的 CONCAT() 和 CONCAT_WS() 函數行為,並分別使用至少 2 個和 3 個引數。

  • 已修正允許 ALTER COLUMN 類型為 Temp 資料表字元的問題。

  • 修正 CONVERT 函數中的問題,使其與 Babelfish 中的 BINARY 和 VARBINARY 類型一致。

  • 已修正 FOR XML PATH 子句所選查詢輸出不一致的問題。

  • 已修正擲回正確 TSQL 錯誤碼的問題。

  • 修正包含多位元組字元之輸入的STRING_AGG()函數行為。

  • 修正還原期間regexp_replace呼叫錯誤過載變體的問題。

  • 已修正從 轉換為 sys.varchar TIME 類型。

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.7.0 版,2024 年 9 月 30 日

新功能
  • 啟用對 STContains、 的支援STEqualsSTArea即地理空間資料類型的PostGIS延伸函數。

安全增強功能
  • 修正可能允許非特殊權限使用者在某些情況下捨棄其他使用者和角色的問題。

  • 修正sys.database_principals檢視顯示與所有使用者相關的中繼資料的問題,無論伺服器主體的權限為何。

高優先順序穩定性增強功能
  • 修正information_schema.tables傳回不正確 table_name 的問題。

  • 修正以下問題:小於運算子為二進位資料類型提供不正確的結果。

  • 已修正OBJECT_ID()函數和sys.objects檢視中觸發OIDs 不一致。

  • 已修正plpgsql延伸函數的問題。安裝 Babelfish 時,可能不會在函數執行結束時重設函數的執行時間組態變數本機設定。

其他改善項目和增強功能
  • 修正包含多位元組字元之輸入的 TRIM()LEFT()、、 LTRIM() RTRIM()RIGHT()函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。

  • 改善了具有非確定定序的類似運算子的效能。

  • 修正當資料庫名稱和/或結構描述名稱在引號中包含特殊字元時,搜尋修補程式可能不正確的問題。

  • 已修正 Babelfish 和 TSQL for 中行為的差異UPPER(),以及具有多位元組字元和適當引數和傳回類型的LOWER()函數。

  • sp_tables 程序現在可讓您在 @table_qualifier 參數中使用%萬用字元。這可讓您更輕鬆地透過比對資料表名稱中的模式來搜尋資料表。

  • 修正 Babelfish 和 TSQL for STUFF() 中行為的差異,SUBSTRING()以及具有多位元組字元和適當引數和傳回類型的TRANSLATE()函數。

  • 已更新 GRANT/REVOKE/DENY 陳述式的錯誤訊息。

  • 修正包含多位元組字元之輸入的 REPLACE()REVERSE()REPLICATE()函數的行為,方法是根據引數資料類型傳回具有適當資料類型的結果。

  • 修正非位置輸入引數的SPACE()函數輸出。

  • 改善在具有索引的資料表上使用 BCP 時的記憶體處理。

  • 修正 DML 搭配 OUTPUT INTO子句觸發並可能導致錯誤的問題。

  • 已修正 聯合子句的資料類型可解決問題。

  • 修正了當引數數目不適當時SUBSTRING()函數的錯誤訊息。

  • 修正註解隨附資料欄名稱時的問題。

  • 修正sys.server_principals檢視顯示public角色項目的問題。

  • 已修正 SSMS 資料庫的 DDL 匯出問題。

  • 新增在 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.6.1 版,2024 年 9 月 27 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.6.0 版,2024 年 8 月 8 日

新功能
  • 引進 PostgreSQL 原生邏輯複寫的支援,讓使用者可以使用發佈者和訂閱者模型,從來源將個別資料表複寫和同步至一或多個收件人。

  • 新增對 Babelfish 藍/綠部署的支援。您現在可以使用 Amazon RDS Blue/Green Deployments,在生產環境中實作資料庫變更之前進行和測試。如需詳細資訊,請參閱適用於 Aurora 的 Amazon RDS 藍/綠部署概觀

  • 新增對 GRANT/REVOKE 的支援。在 Babelfish 中的 ON SCHEMA ..。

    • 根據物件類型支援以下許可。

      • 純量函數許可 – EXECUTE。

      • 資料表值函數許可 – EXECUTE。

      • 存放程序許可 – EXECUTE。

      • 資料表許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。

      • 檢視許可 – DELETE、INSERT、REFERENCES、SELECT、UPDATE。

    • 結構描述上的 Grant/Revoke 不支援 CASCADE。

    • Babelfish 不支援 GRANT/REVOKE OPTION FOR .. on SCHEMA。

    • Babelfish 不支援 CREATE SCHEMA 內的 GRANT/REVOKE。

  • 新增對 sys.login_tokensys.user_token系統檢視的支援。

  • 新增對某些 AI 定序的 LIKE 子句支援。如需詳細資訊,請參閱 Babelfish 中的確定性和非確定性定序

  • 新增對群組安全型 Active Directory 身分驗證的支援。使用者可以使用增強型安全狀態管理工作負載,而無需佈建個別登入。如需詳細資訊,請參閱使用 Babelfish 的 Active Directory 安全群組設定 kerberos 身分驗證

  • 新增支援 CTE 和 JOIN for PIVOT 運算子。

  • 支援 Proc. 的 ALTER 語法

  • 支援重新命名 SQL Server 資料庫。

  • 支援 nullable 資料欄的唯一限制條件。逃生艙babelfishpg_tsql.escape_hatch_unique_constraint已被取代。

嚴重穩定性增強功能
  • 修正使用分隔欄位別名產生語法錯誤的問題,而不使用前面的空格。

  • 當使用者登入已經是 sysadmin 的成員時,建立使用者會遭到封鎖。

  • 已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。

  • 已修正 TSQL 檢視的資料definitionsys.sql_modules,其中應具有資料類型 nvarchar(max)

  • 修正在 SRID為零時,從幾何轉換到 varbinarybyte 資料類型的問題。

  • 修正在查詢比較數值和整數資料類型時,未使用索引的問題。

高優先順序穩定性增強功能
  • 修正 Babelfish 與 pyodbc或 連線時意外擲出錯誤的問題sqlalchemy

  • 已修正相同資料表在 INSTEAD OF TRIGGER 子句上設定 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包含 TVP not all Parameters have names時出現意外錯誤的問題。

  • 已修正在 中處理更新或刪除陳述式的問題sp_describe_undeclared_parameters

  • 已修正字串常值 CAST 至 datetimedatetime2和 時的行為差異datetimeoffset

  • 已修正使用變數和常數組合呼叫 COALESCE 函數時的行為差異。

  • 已修正使用 ORDER BY 子句的某些查詢未使用主索引鍵索引的問題。

  • 修正 CREATE/ALTER PROCEDURE 命令的問題,如果程序名稱包含特殊的白色字元,可能會導致伺服器重新啟動。

  • 修正述詞涉及 SCOPE_IDENTITY() 時,查詢可能傳回不正確結果的問題。

其他改善項目和增強功能
  • 修正 BCP 匯入的十進位 (數值) 轉換記憶體流失。

  • 修正with tablock提示問題,導致插入大量陳述式發生錯誤。

  • 新增對 中雙逸出和不平衡引號的支援sp_tables table_type

  • 已新增除管理員角色外所有使用者捨棄 Babelfish 延伸模組的限制。

  • 防止 Babelfish 延伸模組的部分升級。

  • sys procedure columnproperty 現在支援其他屬性 iscomputedcolumnidordinalisidentity

  • 索引或限制條件的 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.5.2 版,2024 年 10 月 7 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.5.1 版,2024 年 6 月 20 日

高優先順序穩定性增強功能
  • 修正執行 pltsql 使用者定義函數時的當機。

Aurora Babelfish 3.5.0 版,2024 年 4 月 29 日

新功能
  • Babelfish 推出支援兩種空間資料類型幾何和地理,以在有限範圍內存放和操作空間資料。如需詳細資訊,請參閱 Babelfish 支援地理空間資料類型

  • 允許 Babelfish 中的SELECT FOR JSON AUTO支援。

  • 支援透過 Babelfish 使用pgvector延伸模組執行向量相似性搜尋的能力。也支援使用 HNSWIVFLAT索引的功能。如需詳細資訊,請參閱在 Babelfish 中使用 pgvector

  • 支援透過aws_ml擴充功能存取 Amazon Machine Learning 服務,例如 Amazon Comprehend、Amazon Sagemaker 和 Amazon Bedrock。如需詳細資訊,請參閱搭配 Babelfish 使用 Amazon Aurora 機器學習

  • 支援 T-SQL 程序 sp_procedure_params_100_managed

  • 支援在 SQL Server 檢視上建立 而非觸發 (DML)。

嚴重穩定性增強功能
  • 已修正 SSMS 19.2 版的 Object Explorer 資料庫列舉問題。

  • 修正從變數 NVARCHAR(MAX)VARCHAR(MAX)中選取資料時,使用VARBINARY(MAX)大型長度字串時發生錯誤的問題。

  • 已修正多位元組字元字元字元資料類型中的空格填補相關問題。

  • 修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。

  • 已修正預設資料欄定序,以符合透過 處理之某些系統檢視babelfishpg_tsql.server_collation_name的伺服器定序。固定系統檢視的清單為 sys.check_constraintssys.data_spacessys.default_constraintssys.dm_exec_connectionssys.foreign_keyssys.key_constraintssys.statssys.syscolumnssys.sysforeignkeyssys.sysprocessessys.system_objectssys.table_typessys.tablessys.typessys.viewssys.xml_indexes

  • 限制在 Babelfish 中建立具有相同名稱的函數/程序。

高優先順序穩定性增強功能
  • 改善了系統程序 的效能sp_tablecollations_100

  • 修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。

  • 修正平行工作者無法擷取邏輯資料庫名稱的錯誤。

  • 修正date與 比較的效能問題datetime

其他改善項目和增強功能
  • 修正主要版本升級sys.all_objects後在 object_id中重複的問題。

  • 已修正 CAST函數中 BinaryVarcharRowversion至 的問題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和 語法。

  • 修正 函數 parsenamesession_context和 搭配非預設伺服器定序使用 sp_set_session_context時的問題。

Babelfish for Aurora PostgreSQL 3.4

此版 Aurora Babelfish 隨 Aurora PostgreSQL 15.5 一併提供。如需 Aurora PostgreSQL 15.5 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.4 新增了數項新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.4.2 版,2024 年 9 月 17 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.4.1 版,2024 年 6 月 24 日

高優先順序穩定性增強功能
  • 修正執行 pltsql 使用者定義函數時的當機問題。

Aurora Babelfish 3.4.0 版,2023 年 12 月 21 日

新功能
  • 新增了對使用 PostgreSQL 語意的 TSQL 隔離層級 SERIALIZABLE 和 REPEATABLE READ 的支援。如需詳細資訊,請參閱 Babelfish 中的交易隔離層級

  • 新增了啟用或停用觸發程序的支援。

  • 新增了對 TSQL 函數 DATETRUNC()、DATE_BUCKET()、SWITCHOFFSET()、TODATETIMEOFFSET() 以及 AT TIME ZONE 子句的支援。

  • 新增了對 TSQL 函數 TYPE_ID()、TYPE_NAME()、COL_LENGTH()、COL_NAME() 的支援。

  • 新增了在預存程序和函數的呼叫中支援 DEFAULT 關鍵字。

  • 新增了將 DATETIME 轉換為數值類型的支援。

  • 新增了 DBCC CHECKIDENT 的支援,能夠重設 IDENTITY 欄。

  • 在 CREATE/ALTER TABLE 中新增了 PRIMARY KEY NOT NULL IDENTITY 子句的支援。

  • 新增了下列支援:包含單引號的雙引號字串、雙引號字串內嵌雙引號,以及未加上引號的字串參數。

  • 新增了 ALTER AUTHORIZATION 語法的支援,可變更資料庫擁有者。

  • 新增了 TSQL KILL 命令的支援。

  • 新增了 TSQL Information_schema.key_column_usage 檢視的支援。

  • 新增了將變數作為 SET ROWCOUNT 和 SET DATEFIRST 的輸入的支援。

  • 新增了 sys.server_role 成員和 sys.database_permissions 目錄檢視的支援。

  • 在 SELECT-INTO 陳述式中新增了 IDENTITY() 函數的支援。在 Babelfish 中,指定為 IDENTITY 的欄一律為新資料表中的最後一欄。由於與 SQL 伺服器相較之下有此細微差異,因此這項功能需搭配逃生艙 babelfishpg_tsql.escape_hatch_identity_function 使用。目前 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 物件總管中擴充預存程序時的效能問題。

  • 已修正值為 NULL 的 UNION 未轉換為固定長度類型時的損毀情形。

  • 已修正 SET/PRINT/DECLARE 變數指派中的 SESSION_USER/SYSTEM_USER 傳回不正確結果/錯誤的情形。

  • 已修正未一致實作在可為 null 的欄上封鎖 UNIQUE 限制/索引的問題。

  • 已修正使用 T-SQL 關鍵字作為伺服器名稱時,T-SQL OPENQUERY() 和四個部分組成的物件名稱發生損毀的情形。

  • 已修正更新 TOP、OUTPUT 和聯結失敗並出現錯誤「無法辨識的節點類型」的問題。

  • 已修正混合類型的 VALUES 子句產生的錯誤包含「請使用明確的 CAST 或 CONVERT」子句的問題。

  • 已修正使用 ORDER BY 搭配 SELECT INTO 陳述式時,與 SQL Server 相比,身分值的指派不相同的問題。

  • 修正在單一陳述式中呼叫多個函數時,結構描述解析不正確的情形。

高優先順序穩定性增強功能
  • 使用正確的編碼修正了 varchar 和 binary 資料類型之間的類型轉換。

  • 已修正欄名稱別名可能無法保留大寫/小寫的問題。

  • 已修正平行查詢模式中涉及 money 資料類型的查詢損毀的情形。

  • 已修正使用非預設伺服器定序名稱的 MVU 失敗。

  • 已修正在 Babelfish 中 information_schema 與 sys.objects WHERE 類型 IN ('U', 'V') 產生不同結果的問題。

  • 已修正 sp_column 和 sp_columns_100 不正確地針對十進位欄顯示 NULL 基數的問題。

  • 已修正在平行查詢模式下涉及 sys.format() 函數的查詢中,傳回錯誤「平行操作期間無法啟動子交易」的問題。

  • 已修正在平行查 尋模式下使用 pg_hint_plan 時發生的非預期錯誤「無法存取檔案 "pg_hint_plan":無此檔案或目錄」。

  • 已修正重新建立先前捨棄的同名檢視時,出現錯誤「重複的鍵值違反唯一限制...」的問題。

其他改善項目和增強功能
  • 已改進預存程序 sp_describe_undeclared_parameters 的效能。

  • 已修正 DATEADD()、DATEDIFF() 的效能問題。

  • SSMS - 已修正預存程序花很長的時間載入物件總管的問題。

  • SSMS - 已修正在 SSMS 物件總管中列舉資料表和檢視的效能問題。

  • 已藉由在 Babelfish 延伸模組建立和升級後執行 ANALYZE 的方式,修正了 Babelfish 延伸模組建立/升級後的效能問題。

  • 已修正查詢不必要地轉換 bigint 時,未使用索引的問題。

  • 已修正以 dbo. 或 sys. 字首調用開頭為 (sp_*) 的預存程序的問題。

  • 已修正在「訪客」使用者身分時,目錄 sys.babelfish_authid_user_ext 的 default_schema_name 欄的問題。

  • 已修正 babelfish_view_def 目錄資料表中孤立項目的問題。

  • 已修正 UNION 和固定長度類型的問題。

  • 已修正串聯操作中「+」運算子的效能問題。

  • 已透過在查詢中建立和使用索引期間最佳化使用內部函數的方式,修正了效能問題。

  • 已修正比較 BIT 和 VARCHAR 類型時的問題。

  • 對大量資料庫執行建立/捨棄資料庫的效能改進。

  • 新增了 Babelfish 資料類型的排序運算子,讓索引欄上的 MAX/MIN 彙總可以具有 LIMIT 1 和索引掃描的查詢計畫候選項目。

  • 已修正 Babelfish 索引的 null 順序,讓索引欄上的 TOP 1 子句可以具有 LIMIT 1 和索引掃描的查詢計畫候選項目。

  • 已修正按一下「許可」頁面時,「資料表屬性」對話方塊中 SSMS 損毀的情形。

  • 已限制使用檢視作為 OUTPUT INTO 子句的目標。

Babelfish for Aurora PostgreSQL 3.3

此版 Aurora Babelfish 隨 Aurora PostgreSQL 15.4 一併提供。如需 Aurora PostgreSQL 15.4 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 3.3 新增了數項新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.3.1 版,2024 年 11 月 14 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.3.0,2023 年 10 月 24 日

新功能
  • 已新增 TSQL 函數 HOST_ID()EOMONTH()PARSENAME()SMALLDATETIMEFROMPARTS() 的支援。

  • 支援 sys.extended_properties 系統目錄檢視。

  • 支援 sp_enum_oledb_providerssp_testlinkedserversp_who 預存程序。

  • 已新增使用 LIKE 述詞的 T-SQL 方括號語法的支援。

  • 在 Babelfish 新增了 pg_stat_statements 延伸模組的支援。如需詳細資訊,請參閱 pg_stat_statements

  • sp_execute_postgresql 程序中新增了 CREATE 或 ALTER 或 DROP EXTENSION 陳述式的支援。如需詳細資訊,請參閱 sp_execute_postgresql

  • 已新增對資料庫、結構描述、資料表、檢視、欄、序列、函數、程序等物件類型的延伸屬性支援:sys.extended_properties 系統目錄檢視、預存程序 sp_addextendedpropertysp_updateextendedpropertysp_dropextendedproperty,以及系統函數 fn_listextendedproperty()

嚴重穩定性增強功能
  • 當 PostgreSQL 的函數、程序或觸發程序位於執行堆疊中時,無法執行 T-SQL 觸發程序。如果您嘗試這樣做,將會出現下列錯誤訊息:T-SQL trigger can not be executed from PostgreSQL function, procedure or trigger.

高優先順序穩定性增強功能
  • 已修正 GETDATE() 在同一查詢中不正確地傳回不同值的問題。

  • 已修正 GETUTCDATE() 不正確地傳回交易時間而非查詢時間的問題。

其他改善項目和增強功能
  • 已修正 SSMS 針對多個檢視產生指令碼,或將某一個檢視與其他物件結合時擲回錯誤的問題。

  • 已修正問題,以避免在格式化 FOR JSON 或 FOR XML 結果中的 datetime 值時發生系統損毀。

  • 已修正問題,以避免在發生執行期錯誤後,於資料表變數清除期間發生系統損毀。

  • 已修正問題,以避免在巢狀函數呼叫中使用特定值時發生系統損毀。

  • 已修正釋出 PLTSQL 函數時,無效的記憶體存取問題。

  • 已修正當欄順序與定義該順序的資料表不同時,SqlBulkCopy 中發生的損毀情況。

  • 已修正當資料表包含大量欄時,bcp in 導致伺服器損毀的問題。

  • 已修正開啟 enable_pg_hint 時發生的平行查詢損毀。

  • 已修正以名稱呼叫程序且參數順序不同時,程序輸出參數中不正確的值。

  • 已修正 sp_describe_first_result_set 程序可能傳回不正確的欄順序,導致 BCP 無法正確運作的問題。

  • 已修正從 REAL 轉換為 DECIMAL 時遺失小數位數的相關問題。

  • 已修正 Babelfish 升級過程中的錯誤處理方式。若在升級期間失敗,Babelfish 會擲出錯誤。

  • 已修正 XML 資料類型傳送者的問題,以處理造成用戶端當機的 NULL 值。

  • 已修正在程序、函數或觸發定義內不當允許 USE 資料庫陳述式的問題。

  • 已修正查詢 sys.sysobjects 時從 PG 連接埠呼叫 T-SQL 程序發生的損毀情形。

  • 已修正下列問題:作為 sp_addlinkedsrvlogin 一部分所建立的使用者映射,僅在主要資料庫中調用具有四段式物件名稱的 OPENQUERY() 和遠端物件參考時才有作用。

  • sp_serveroption 中新增了 connect_timeout 選項的支援。

  • 已修正重新建立已編製索引的暫存資料表的問題。您現在可以在 Babelfish 中建立已編製索引的暫存資料表。

  • 已修正程序中身分欄的問題。

  • 已修正某些目錄項目在搭配暫存資料表使用後未清除,導致偶爾產生錯誤訊息的問題。

  • 已修正 Babelfish TOP 接受未加括號的數字的問題。

  • 已修正建立索引或掃描索引的效能問題。

  • 已修正在 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.2.2 版,2024 年 11 月 12 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.2.1,2023 年 10 月 4 日

高優先順序穩定性增強功能
  • 已修正當參照資料表變數的資料指標已捨棄時,造成損毀的問題。

  • 已修正使用 UNION ALL、ORDER BY 和多個聯結的查詢可能導致無法使用的問題。

  • 已修正 enable_pg_hint 設定為 on 時,平行查詢執行中的損毀情況。

  • 已修正釋出 PLTSQL 函數時,無效的記憶體存取問題。

其他改善項目和增強功能
  • 已修正問題,以正確處理 FOR JSON 或 FOR XML 結果中 datetime 值的格式化,避免發生損毀。

  • 已修正當欄順序與資料表定義不同時,SqlBulkCopy 中發生的損毀情況。

  • 已修正當資料表包含大量欄時,bcp in 導致伺服器損毀的問題。

  • 已修正以名稱呼叫程序且參數順序不同時,程序輸出參數中不正確的值。

  • 已修正在清除期間捨棄暫存資料表或資料表變數時的損毀情況。

  • 已修正 XML 資料類型傳送者的問題,以處理造成用戶端當機的 NULL 值。

  • 已修正下列問題:作為 sp_addlinkedsrvlogin 一部分所建立的使用者映射,僅在主要資料庫中調用具有四段式物件名稱的 OPENQUERY() 和遠端物件參考時才有作用。

  • 已修正問題,以避免在嘗試建立暫存資料表時顯示失敗錯誤訊息 2600。

  • 已修正錯誤,以防止暫存資料表索引重新建立的問題。

Aurora Babelfish 3.2.0,2023 年 7 月 13 日

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

  • 支援 STDEV()、STDEVP()、VAR()、VARP() 統計資料 T-SQL 彙總。

  • 針對 COLUMN、TRIGGER、TABLE TYPE 和 USER DEFINED DATATYPE 物件支援 sp_rename。

  • 支援 Babelfish 執行個體作為來自 SQL Server 執行個體的連結伺服器。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器

  • 針對 select 查詢的遠端物件支援 4 個部分組成的物件名稱參照。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器

  • 針對 INSERT SELECT 陳述式支援 TOP 子句。

  • 支援 SET rowcount 和 SET CONTEXT_INFO T-SQL 語法。

安全增強功能
  • 已修正非系統管理員登入可能會 DROP 或 ALTER 登入的問題。

嚴重穩定性增強功能
  • 已修正資料表變數可能導致孤立的中繼資料項目的問題。

  • 已修正 CTE top order 不正確地處理 null first 行為的問題。

高優先順序穩定性增強功能
  • 已修正連線至 Babelfish 伺服器時,並行 SSL 連線的間歇性問題。

  • 已修正 UNION ALL 查詢上 ORDER BY 子句的欄名稱解析問題。

  • 已修正捨棄資料庫時發生的無法辨識的物件問題。

  • 已修正新增非字串唯一索引鍵時的損毀問題。

  • 根據預設,使用者定義的純量函數會建立為 VOLATILE。此修正會變更行為,讓不執行任何 DML 或 DDL 的使用者定義純量函數預設建立為 STABLE。

  • 已修正具有 TOP 子句的 UPDATE 和 DELETE 陳述式的欄名稱解析邏輯的問題。

其他改善項目和增強功能
  • 已修正 sp_helpdb 針對 compatbility_level 顯示 NULL 的問題。

  • 已修正 update_DropRoleStmt 的記憶體管理問題。

  • 已修正資料表變數,使其不受交易復原的影響。

  • 修正更正了 nvarchar 資料類型的 ‘select convert(nvarchar(10),Getdate(),105)’ 行為。

  • 已修正問題,允許在函數內使用 UPDATE 和 DELETE 作為資料表變數。

  • 進行了增強,以提升使用資料表變數時的效能並避免目錄膨脹。

  • 已修正 @@NEXTLEVEL 中傳回比預期大 1 個單位的問題。

  • 已修正 sp_helpdb 中未正確處理輸入參數的區分大小寫的問題。

  • 已修正可在 CREATE FUNCTION 陳述式中使用 COMMIT、ROLLBACK、EXECUTE、PRINT、SAVE 和 RAISERROR 的問題。

  • 在 sp_serveroption 中針對 OPENQUERY 支援查詢逾時。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器

  • 已修正 Windows 登入的 CREATE USER 中的區分大小寫問題。

  • 已修正在 CREATE LOGIN WITH WINDOWS 陳述式中偵測無效登入名稱的問題。

  • 已修正問題,以在 JSON_MODIFY() 函數中支援 INT 值。

  • 已修正 JSON_MODIFY() 函數中的問題,以支援新值參數作為 JSON_QUERY、SELECT FOR JSON 或 JSON MODIFY。

  • 已修正 babelfishpg_tds.product_version 中的問題。

  • 已修正 datetimeoffset 操作的問題。

  • 已修正 datetimeoffset 預設值的問題。

  • 支援代表日期時間值的數值運算式。

  • 已修正 sys.database_principals 檢視中未顯示使用者 sys 和 information_schema 以及資料庫角色公有的問題。

  • 名稱開頭為 'sys' 的舊式 T-SQL 目錄 (如 sysprocesses) 以往只可在 '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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 3.1.4 版,2024 年 11 月 6 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 3.1.3,2023 年 10 月 4 日

其他改善項目和增強功能
  • 已修正 update_DropRoleStmt 的記憶體管理問題。

  • 已修正當欄順序與資料表定義不同時,SqlBulkCopy 中發生損毀且 stacktrace 中有 heap_compute_data_size 函數的情況。

  • 已修正當資料表包含大量欄時,bcp in 導致伺服器損毀的問題。

  • 已修正下列問題:作為 sp_addlinkedsrvlogin 一部分所建立的使用者映射,僅在主要資料庫中調用具有四段式物件名稱的 OPENQUERY() 和遠端物件參考時才有作用。

  • 已修正 enable_pg_hint 設定為 on 時,平行查詢執行中的損毀情況。

Aurora Babelfish 3.1.2,2023 年 7 月 24 日

其他改善項目和增強功能
  • 已修正對 Babelfish 執行個體進行並行連線期間的間歇性 SSL 連線問題。

  • 已修正 Windows 登入語法的 CREATE USER 的登入名稱區分大小寫問題。

Aurora Babelfish 3.1.1,2023 年 5 月 10 日

其他改善項目和增強功能
  • 已修正問題,防止在「master」以外的資料庫中建立序列時發生錯誤。

  • 已修正在特定情況下,大量載入操作期間發生的損毀。

  • 已修正問題,可在使用 drop default 呼叫 alter table 和 alter column,而其中欄沒有定義時,防止 Babelfish 執行個體損毀。

Aurora Babelfish 3.1.0,2023 年 4 月 5 日

新功能
  • 支援從 Babelfish for Aurora PostgreSQL 資料庫叢集 14.6 和 14.7 升級至 Aurora PostgreSQL 15.2 的主要版本升級。如需有關主要版本升級的詳細資訊,請參閱將您的 Babelfish 叢集升級至新版本

  • 支援下列函數:STR、APP_NAME、OBJECT_DEFINITION、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG 函數。

  • 支援下列 INFORMATION_SCHEMA 檢視:序列、常式和結構描述。

  • 針對 TABLE、VIEW、PROCEDURE、FUNCTION、SEQUENCE 支援 sp_rename。

  • 支援 sys.systypes 系統相容性檢視。

  • 支援稱為 babelfishpg_tds.product_version 的新 GUC 參數,可讓您設定作為 Babelfish 的輸出傳回的 SQL Server 產品版本編號。如需詳細資訊,請參閱使用 Babelfish 產品版本 GUC

  • 在 Babelfish for Aurora PostgreSQL 資料庫中新增了為各種物件產生資料定義指令碼的支援。如需詳細資訊,請參閱 Babelfish 支援的 DDL 匯出

  • Babelfish 現在支援使用 AWS Directory Service for Microsoft Managed Active Directory 搭配 Kerberos 的 Aurora PostgreSQL 資料庫身分驗證。使用此功能,您就可以在連線至 Babelfish 資料庫時,使用 Microsoft Windows Authentication 進行身分驗證。如需詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL 進行資料庫身分驗證

  • Babelfish 現在可透過使用 tds_fdw (TDS 外部資料包裝函式) APG 延伸模組支援來自 Aurora PostgreSQL 資料庫的連結伺服器。目前只支援在指定的連結伺服器上執行所指定傳遞查詢的 OPENQUERY 函數。如需詳細資訊,請參閱 Babelfish 支援連結的伺服器

安全增強功能
  • 已修正因超出邊界陣列存取的緩衝區溢位。

高優先順序穩定性增強功能
  • 已透過有益的互動式查詢、ODBC 型應用程式和工具 (例如 SQL Server Management Studio) 提升了效能。以下是已針對相同項目進行的增強功能:

    • 已修正數個系統函數中的效能問題,包括 OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID()。

    • 已修正系統預存程序 sp_sproc_columns 和 sp_fkeys 中的效能問題。

    • 已修正系統目錄檢視 sys.all_views、sys.objects 和 sys.types 中的效能問題。

    • 已提升大量載入、剖析 T-SQL 和預備陳述式的效能。

  • 已新增新的系統預存程序 sp_babelfish_volatility,可用來設定使用者定義函數的波動,以改善在函數作為查詢述詞的一部分使用時,索引的使用情形。

  • 已修正參考已更新資料表的關聯名稱的 UPDATE FROM 或 DELETE FROM 陳述式引發錯誤的問題。

  • 已修正 scope_identity 函數結束某一個範圍後,傳回錯誤結果的問題。

  • 已修正從 .NET 用戶端架構調用命令時,名稱解析未依預期運作的問題。

  • 已修正查詢最佳化工具未將資料類型為 binary/varbinary 的欄上定義的任何索引當作等式述詞考量的問題。

其他改善項目和增強功能
  • 已修正工作階段的陳述式逾時參數未依預期運作的問題。

  • 支援使用使用者定義的資料類型建立序列。

  • 已修正欄名稱、別名或註解中的 unicode 造成剖析錯誤的問題。

  • 已修正 scope_identity 函數要求的許可比實際所需許可更高的問題。

  • 支援與連結的伺服器搭配使用的下列預存程序:sp_addlinkedserver、sp_dropserver、sp_linkedservers、sp_addlinkedsrvlogin、sp_droplinkedsrvlogin、sp_helplinkedsrvlogin。

  • 支援取得序列中下一個值的 NEXT VALUE FOR 函數。請注意,此函數在某些流量控制陳述式中無法使用。也不支援 OVER 子句。

  • 已修正處理具有 sp_describe_undeclared_parameters 的特定錯誤時的損毀情況。

  • 已修正 Babelfish 延伸模組建立期間的罕見錯誤。

  • 已修正在 sp_executesql 中使用 TVP 時,擲出錯誤「類型名稱為 NULL」的問題。

  • 已修正 SELECT FOR XML/JSON 行為,使其在使用 SELECT 且關聯名稱位於使用 FOR XML PATH 的子查詢內時不會引發錯誤。

  • 已修正 SELECT FOR JSON 或 SELECT FOR XML 查詢未針對空白資料表傳回正確結果的問題。

  • 已修正訪客使用者可在錯誤的結構描述中建立物件的問題。

  • 已修正系統預存程序中參數類型之使用者定義類型的結構描述名稱解析。

  • 已修正應用程式針對預備陳述式發出的查詢包含超過 100 個繫結參數因而失敗的問題。此限制現在增加到 2100,以符合 SQL Server 所使用的限制。

  • 已修正 sp_executesql 呼叫中變數名稱的大小寫處理問題。

  • sp_fkeys 預存程序現在也會在結果集中傳回 'deferrability' 欄。

  • 已修正 AVG 彙總中導致某些整數資料類型連線終止的問題。

  • 個別檢視的 index_id 和 indid 欄現在會針對屬於相同物件的索引傳回相同值,且 index_id 只有在物件內是唯一的。

  • 已修正問題,現在於預存程序中使用 nvarchar 或 join 呼叫 OpenJson 時不會擲出錯誤。

  • 已修正問題,現在針對涉及某些整數常值的禁止轉換使用 try_convert 和 try_cast 時不會擲出錯誤。

  • 已修正問題,讓 OPENJSON WITH 子句能夠接受資料表別名。

  • 支援 Degrees、Radians 和 Power 函數傳回正確的類型。

  • 已修正未正確處理系統管理員的成員資格的問題。

  • 已修正使用 CONVERT 函數將 DATE/TIME 類型轉換成 VARCHAR 類型時的預設輸出樣式。

  • CREATE PROC/FUNCTION/TRIGGER 中支援 EXECUTE AS CALLER 子句。

  • 已修正在現有 sp_executesql 範圍之後,組態未還原的問題。

  • 已修正處理 sys.has_perms_by_name 函數的跨資料庫存取的問題。

  • 支援 SERVERPROPERTY 函數的 ProductLevel 和 ProductUpdateLevel 屬性。ProductUpdateLevel 一律傳回 NULL,而 ProductLevel 會透過 T-SQL 定義密切追蹤 Babelfish 版本號碼。

  • 已修正當資料表變數作為來自用戶端應用程式的繫結參數使用時,導致錯誤的問題。

Babelfish for Aurora PostgreSQL 2.x 版本

Babelfish for Aurora PostgreSQL 2.11

此 Aurora Babelfish 版本隨附於 Aurora PostgreSQL 14.15。如需 Aurora PostgreSQL 14.15 中改進項目的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.11 新增了數個新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.11.0 版,2024 年 12 月 27 日

新功能
  • 啟用支援 sys.sp_reset_connection stored proc 以重設連線。

其他改善和增強功能
  • 修正ISNUMERIC函數傳回 nvarchar/varchar 參數正確結果的問題。

  • 已修正擲回正確 TSQL 錯誤碼的問題。

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.9.1 版,2024 年 9 月 27 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 2.9.0 版,2024 年 8 月 8 日

嚴重穩定性增強功能
  • 已修正使用分隔欄位別名產生語法錯誤的問題,但沒有前面的空格。

  • 當使用者登入已經是 sysadmin 的成員時,會封鎖建立使用者。

  • 已修正要使用 nvarchar(max) 的 T-SQL 檢視資料欄類型。

  • 已修正 TSQL 檢視的 definition資料欄sys.sql_modules,其應具有資料類型 nvarchar(max)

高優先順序穩定性增強功能
  • 修正 Babelfish 與 pyodbc或 連線時意外擲出錯誤的問題sqlalchemy

  • 修正相同資料表在 INSTEAD OF TRIGGER 子句上設定 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包含 TVP not all Parameters have names時出現意外錯誤的問題。

  • 已修正在 中處理更新或刪除陳述式的問題sp_describe_undeclared_parameters

  • 修正字串常值 CAST 至 datetimedatetime2和 時的行為差異datetimeoffset

  • 已修正使用變數和常數組合呼叫 COALESCE 函數時的行為差異。

其他改善項目和增強功能
  • 修正 BCP 匯入的十進位 (數值) 轉換記憶體流失。

  • 修正with tablock提示問題,導致插入大量陳述式發生錯誤。

  • 新增對 中雙逸出和不平衡引號的支援sp_tables table_type

  • 已新增除管理員角色外所有使用者捨棄 Babelfish 延伸模組的限制。

  • 防止 Babelfish 延伸模組的部分升級。

  • sys procedure columnproperty 現在支援其他屬性 iscomputedcolumnidordinalisidentity

  • 索引或限制條件的 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.8.2 版,2024 年 10 月 7 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 2.8.0 版,2024 年 4 月 29 日

嚴重穩定性增強功能
  • 修正 SSMS 19.2 版的 Object Explorer 資料庫列舉問題。

  • 修正從變數 NVARCHAR(MAX)VARCHAR(MAX)中選取資料時,使用VARBINARY(MAX)大型字串導致錯誤的問題。

  • 已修正多位元組字元字元字元資料類型中的空格填補相關問題。

  • 修正在 SSMS Object Explorer 中列舉資料表和檢視的效能問題。

高優先順序穩定性增強功能
  • 改善了系統程序 的效能sp_tablecollations_100

  • 修正主要版本升級的問題,其中檢視包含從字串常值轉換為二進位類型。

  • 修正平行工作者無法擷取邏輯資料庫名稱的錯誤。

  • 修正date與 比較的效能問題datetime

其他改善項目和增強功能
  • 修正主要版本升級sys.all_objects後在 object_id中重複的問題。

  • 已修正 CAST函數中 BinaryVarcharRowversion至 的問題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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.7.2 版,2024 年 9 月 17 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

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 失敗。

  • 已修正在 Babelfish 中 information_schema 與 sys.objects WHERE 類型 IN ('U', 'V') 產生不同結果的問題。

  • 已修正 sp_column 和 sp_columns_100 不正確地針對十進位欄顯示 NULL 基數的問題。

  • 已修正在平行查詢模式下涉及 sys.format() 函數的查詢中,傳回錯誤「平行操作期間無法啟動子交易」的問題。

  • 已修正在平行查 尋模式下使用 pg_hint_plan 時發生的非預期錯誤「無法存取檔案 "pg_hint_plan":無此檔案或目錄」。

  • 已修正重新建立先前捨棄的同名檢視時,出現錯誤「重複的鍵值違反唯一限制...」的問題。

其他改善項目和增強功能
  • 已改進預存程序 sp_describe_undeclared_parameters 的效能。

  • 已修正 DATEADD()、DATEDIFF() 的效能問題。

  • SSMS - 已修正預存程序花很長的時間載入物件總管的問題。

  • SSMS - 已修正在 SSMS 物件總管中列舉資料表和檢視的效能問題。

  • 已藉由在 Babelfish 延伸模組建立和升級後執行 ANALYZE 的方式,修正了 Babelfish 延伸模組建立/升級後的效能問題。

  • 已修正查詢不必要地轉換 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.6.1 版,2024 年 11 月 14 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 2.6.0,2023 年 10 月 24 日

新功能
  • 已新增 TSQL 函數 SMALLDATETIMEFROMPARTS() 的支援。

嚴重穩定性增強功能
  • 當 PostgreSQL 的函數、程序或觸發程序位於執行堆疊中時,無法執行 T-SQL 觸發程序。

高優先順序穩定性增強功能
  • 已修正 GETDATE() 在同一查詢中不正確地傳回不同值的問題。

  • 已修正 GETUTCDATE() 不正確地傳回交易時間而非查詢時間的問題。

其他改善項目和增強功能
  • 已修正 SSMS 針對多個檢視產生指令碼,或將某一個檢視與其他物件結合時擲回錯誤的問題。

  • 已修正問題,以避免在格式化 FOR JSON 或 FOR XML 結果中的 datetime 值時發生系統損毀。

  • 已修正問題,以避免在發生執行期錯誤後,於資料表變數清除期間發生系統損毀。

  • 已修正問題,以避免在巢狀函數呼叫中使用特定值時發生系統損毀。

  • 已修正釋出 PLTSQL 函數時,無效的記憶體存取問題。

  • 已修正當欄順序與定義該順序的資料表不同時,SqlBulkCopy 中發生的損毀情況。

  • 已修正當資料表包含大量欄時,bcp in 導致伺服器損毀的問題。

  • 已修正開啟 enable_pg_hint 時發生的平行查詢損毀。

  • 已修正以名稱呼叫程序且參數順序不同時,程序輸出參數中不正確的值。

  • 已修正 sp_describe_first_result_set 程序可能傳回不正確的欄順序,導致 BCP 無法正確運作的問題。

  • 已修正從 REAL 轉換為 DECIMAL 時遺失小數位數的相關問題。

  • 已修正 Babelfish 升級過程中的錯誤處理方式。若在升級期間失敗,Babelfish 會擲出錯誤。

  • 已修正 XML 資料類型傳送者的問題,以處理造成用戶端當機的 NULL 值。

  • 已修正在程序、函數或觸發定義內不當允許 USE 資料庫陳述式的問題。

  • 已修正查詢 sys.sysobjects 時從 PG 連接埠呼叫 T-SQL 程序發生的損毀情形。

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.5.2 版,2024 年 11 月 12 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 2.5.1,2023 年 10 月 4 日

高優先順序穩定性增強功能
  • 已修正當參照資料表變數的資料指標已捨棄時,造成損毀的問題。

  • 已修正使用 UNION ALL、ORDER BY 和多個聯結的查詢可能導致無法使用的問題。

  • 已修正 enable_pg_hint 設定為 on 時,平行查詢執行中的損毀情況。

  • 已修正釋出 PLTSQL 函數時,無效的記憶體存取問題。

其他改善項目和增強功能
  • 已修正問題,以正確處理 FOR JSON 或 FOR XML 結果中 datetime 值的格式化,避免發生損毀。

  • 已修正當欄順序與資料表定義不同時,SqlBulkCopy 中發生的損毀情況。

  • 已修正當資料表包含大量欄時,bcp in 導致伺服器損毀的問題。

  • 已修正以名稱呼叫程序且參數順序不同時,程序輸出參數中不正確的值。

  • 已修正在清除期間捨棄暫存資料表或資料表變數時的損毀情況。

  • 已修正 XML 資料類型傳送者的問題,以處理造成用戶端當機的 NULL 值。

Aurora Babelfish 2.5.0,2023 年 7 月 13 日

安全增強功能
  • 已修正非系統管理員登入可能會 DROP 或 ALTER 登入的問題。

嚴重穩定性增強功能
  • 已修正資料表變數可能導致孤立的中繼資料項目的問題。

  • 已修正 CTE top order 不正確地處理 null first 行為的問題。

高優先順序穩定性增強功能
  • 已修正連線至 Babelfish 伺服器時,並行 SSL 連線的間歇性問題。

  • 已修正 UNION ALL 查詢上 ORDER BY 子句的欄名稱解析問題。

  • 已修正捨棄資料庫時發生的無法辨識的物件問題。

  • 已修正新增非字串唯一索引鍵時的損毀問題。

其他改善項目和增強功能
  • 已修正 sp_helpdb 針對 compatbility_level 顯示 NULL 的問題。

  • 已修正 update_DropRoleStmt 的記憶體管理問題。

  • 已修正資料表變數,使其不受交易復原的影響。

  • 修正更正了 nvarchar 資料類型的 ‘select convert(nvarchar(10),Getdate(),105)’ 行為。

  • 已修正問題,允許在函數內使用 UPDATE 和 DELETE 作為資料表變數。

  • 進行了增強,以提升使用資料表變數時的效能並避免目錄膨脹。

  • 已修正 @@NEXTLEVEL 中傳回比預期大 1 個單位的問題。

  • 已修正 sp_helpdb 中未正確處理輸入參數的區分大小寫的問題。

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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.4.4 版,2024 年 11 月 6 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

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、OBJECT_SCHEMA_NAME、ATN2、DATEDIFF_BIG 函數。

  • 支援下列 INFORMATION_SCHEMA 檢視:序列、常式和結構描述。

  • 針對 TABLE、VIEW、PROCEDURE、FUNCTION、SEQUENCE 支援 sp_rename。

  • 支援 sys.systypes 系統相容性檢視。

  • 支援稱為 babelfishpg_tds.product_version 的新 GUC 參數,可讓您設定作為 Babelfish 的輸出傳回的 SQL Server 產品版本編號。如需詳細資訊,請參閱使用 Babelfish 產品版本 GUC

  • 在 Babelfish for Aurora PostgreSQL 資料庫中新增了為各種物件產生資料定義指令碼的支援。如需詳細資訊,請參閱 Babelfish 支援的 DDL 匯出

安全增強功能
  • 已修正因超出邊界陣列存取的緩衝區溢位。

高優先順序穩定性增強功能
  • 已透過互動式查詢、ODBC 型應用程式和工具 (例如 SQL Server Management Studio) 提升了效能。以下是已針對相同項目進行的增強功能:

    • 已修正數個系統函數中的效能問題,包括 OBJECT_ID()、OBJECT_NAME()、SCHEMA_ID()。

    • 已修正系統預存程序 sp_sproc_columns 和 sp_fkeys 中的效能問題。

    • 已修正系統目錄檢視 sys.all_views、sys.objects 和 sys.types 中的效能問題。

    • 已提升大量載入、剖析 T-SQL 和預備陳述式的效能。

  • 已新增新的系統預存程序 sp_babelfish_volatility,可用來設定使用者定義函數的波動,以改善在函數作為查詢述詞的一部分使用時,索引的使用情形。

  • 已修正參考已更新資料表的關聯名稱的 UPDATE FROM 或 DELETE FROM 陳述式引發錯誤的問題。

  • 已修正 scope_identity 函數結束某一個範圍後,傳回錯誤結果的問題。

  • 已修正從 .NET 用戶端架構調用命令時,名稱解析未依預期運作的問題。

其他改善項目和增強功能
  • 已修正工作階段的陳述式逾時參數未依預期運作的問題。

  • 支援使用使用者定義的資料類型建立序列。

  • 已修正欄名稱、別名或註解中的 unicode 造成剖析錯誤的問題。

  • 已修正 scope_identity 函數要求的許可比實際所需許可更高的問題。

  • 支援取得序列中下一個值的 NEXT VALUE FOR 函數。請注意,此函數在某些流量控制陳述式中無法使用。也不支援 OVER 子句。

  • 已修正處理具有 sp_describe_undeclared_parameters 的特定錯誤時的損毀情況。

  • 已修正 Babelfish 延伸模組建立期間的罕見錯誤。

  • 已修正在 sp_executesql 中使用 TVP 時,擲出錯誤「類型名稱為 NULL」的問題。

  • 已修正 SELECT FOR XML/JSON 行為,使其在使用 SELECT 且關聯名稱位於使用 FOR XML PATH 的子查詢內時不會引發錯誤。

  • 已修正 SELECT FOR JSON 或 SELECT FOR XML 查詢未針對空白資料表傳回正確結果的問題。

  • 已修正訪客使用者可在錯誤的結構描述中建立物件的問題。

  • 已修正系統預存程序中參數類型之使用者定義類型的結構描述名稱解析。

  • 已修正應用程式針對預備陳述式發出的查詢包含超過 100 個繫結參數因而失敗的問題。此限制現在增加到 2100,以符合 SQL Server 所使用的限制。

  • 已修正 sp_executesql 呼叫中變數名稱的大小寫處理問題。

  • sp_fkeys 預存程序現在也會在結果集中傳回 'deferrability' 欄。

  • 已修正 AVG 彙總中導致各種不同的整數資料類型連線終止的問題。

  • 個別檢視的 index_id 和 indid 欄現在會針對屬於相同物件的索引傳回相同值,且 index_id 只有在物件內是唯一的。

  • 已修正問題,現在於預存程序中使用 nvarchar 或 join 呼叫 OpenJson 時不會擲出錯誤。

  • 已修正問題,現在針對涉及 int 常值的禁止轉換使用 try_convert 和 try_cast 時不會擲出錯誤。

  • 已修正問題,讓 OPENJSON WITH 子句能夠接受資料表別名。

  • 支援 Degrees、Radians 和 Power 函數傳回正確的類型。

  • 已修正未正確處理系統管理員的成員資格的問題。

  • 已修正使用 CONVERT 函數將 DATE/TIME 類型轉換成 VARCHAR 類型時的預設輸出樣式。

  • CREATE PROC/FUNCTION/TRIGGER 中支援 EXECUTE AS CALLER 子句。

  • 已修正在現有 sp_executesql 範圍之後,組態未還原的問題。

  • 已修正處理 sys.has_perms_by_name 函數的跨資料庫存取的問題。

  • 支援 SERVERPROPERTY 函數的 ProductLevel 和 ProductUpdateLevel 屬性。ProductUpdateLevel 一律傳回 NULL,而 ProductLevel 會透過 T-SQL 定義密切追蹤 Babelfish 版本號碼。

  • 已修正當資料表變數作為來自用戶端應用程式的繫結參數使用時,導致錯誤的問題。

Babelfish for Aurora PostgreSQL 2.3

此版 Aurora Babelfish 隨 Aurora PostgreSQL 14.6 一併提供。如需 Aurora PostgreSQL 14.6 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.3 新增了數項新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.3.4 版,2024 年 11 月 18 日

安全增強功能
  • 修正由非特殊權限使用者捨棄使用者和角色的問題。

Aurora Babelfish 2.3.3,2023 年 9 月 13 日

其他改善項目和增強功能
  • 已修正 Babelfish 延伸模組建立期間的罕見錯誤。

  • 已修正 update_DropRoleStme 的記憶體管理問題。

Aurora Babelfish 2.3.2,2023 年 3 月 3 日

安全增強功能
  • 已修正因超出邊界陣列存取的緩衝區溢位。

Aurora Babelfish 2.3.0,2023 年 1 月 20 日

新功能
  • 支援從 Babelfish for Aurora PostgreSQL 資料庫叢集 13.6 及更新版本升級至 Aurora PostgreSQL 14.6 的主要版本升級。如需有關主要版本升級的詳細資訊,請參閱將您的 Babelfish 叢集升級至新版本

  • 支援 T-SQL 提示 (聯結方法、索引使用、MAXDOP)。如需有關 Babelfish 支援的 T-SQL 提示的詳細資訊,請參閱使用 T-SQL 查詢提示提升 Babelfish 查詢效能

  • Babelfish 現在支援零停機修補 (ZDP)。如需詳細資訊,請參閱《Amazon Aurora 使用者指南》中的次要版本升級和零停機修補

  • 支援 FORMAT() T-SQL 函數,但有少許限制。

  • 針對 THROW、PRINT、USE 和 RAISEERROR 陳述式支援預估執行計畫。

  • Babelfish 中支援 JSON_MODIFY 函數,此函數會更新 JSON 字串中屬性的值,並傳回更新的 JSON 字串。

  • 在 SELECT 陳述式的 FROM 子句中支援 VALUES() 建構函式。

  • 支援 sp_addrole、sp_droprole、sp_addrolemember、sp_droprolemember 程序以建立或更改角色。

  • 支援 sys.all_parameters 目錄檢視。

  • 在所有使用者建立的資料庫中支援訪客使用者,以及使用 GRANT/CONNECT TO/FROM 使用者 (包括訪客)。

  • 支援 sp_helpdbfixedrole 和 DATETIMEOFFSETFROMPARTS 函數。

高優先順序穩定性增強功能
  • 已改進 IDENTITY_INSERT=ON 的 INSERT 陳述式的效能。

  • 已修正「DROP DATABASE」陳述式因使用不正確的比較運算子而失敗的問題。

  • 已修正未正確處理數值類型的數值溢位錯誤的問題。

  • 已修正資料庫擁有者未在自己的資料庫中被視為 dbo 的問題。

  • 已修正 SSL 交握失敗的問題,並新增了一些其他改進功能。

  • 已修正 sys.all_objects 檢視,以正確識別先前回報為純量函數 (FN) 的內嵌資料表值函數 (IF) 和資料表值函數 (TF)。已修正 OBJECTPROPERTY 函數的 IsInlineFunction 屬性的類似問題。

  • 已修正不正確地將 DBO 假定為資料庫角色成員的問題。

  • 已修正系統管理員成員無法透過 SSMS 連線的問題。

  • 已更正觸發程序和檢視的結構描述名稱解析,使其選取/修改正確的物件 (資料表)。

  • 已修正建立具有大寫/小寫名稱的角色時,目錄中的映射一致性。

  • 已修正其他登入因許可不足而遭到拒絕存取後,捨棄資料庫遭到封鎖的問題。

  • 已修正除了 TEXT 和 NTEXT 以外的 Babelfish 資料類型的預設定序,使其與 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() 函數與「奈米秒」單位搭配使用時的問題。

  • 已修正 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函數搭配 'w' 單位使用時的問題

  • 已修正 DATEPART() 和 DATENAME() 的問題,以允許單位 'y'。

  • 已修正 DATEPART()、DATENAME()、DATEDIFF() 和 DATEADD() 函數的問題,以將字串轉換為 datetime 並辨識 mi 單位。

  • 支援 TRY_CONVERT() 函數。

  • 已修正在陣列中使用 strict/lax jsonpath 以避免產生下述 OPENJSON 錯誤的問題:「在 jsonpath 輸入處或附近發生語法錯誤」。

  • 支援 UDF (使用者定義函數) 作為 ALTER TABLE 陳述式中的欄預設值。

  • 已修正 SUBSTRING() 採用 NULL 引數時的問題。

  • 支援從各種不同數值類型轉換成 SMALLDATETIME 的操作。

  • 已修正未正確處理 sp_helpdb 的 dbname 參數的問題。

  • 已修正允許資料庫擁有者自行建立其他使用者的問題。

  • 已修正 sp_helpsrvrolemember 和 IS_ROLEMEMBER/IS_MEMBER 函數中未忽略結尾空格的問題。

  • 已改進下列不支援的資料類型的錯誤訊息:HIERARCHYID、GEOGRAPHY、GEOMETRY。

  • 已修正來自其他資料庫的跨資料庫程序呼叫和 sp_ 程序存取,即使沒有 EXECUTE 關鍵字仍應該成功的問題。

  • 已修正使用者 'guest' 未在任何資料庫中捨棄,而是僅停用的問題。

  • 已修正當使用者為訪客時,sp_helpuser 程序中 SID 的欄值。

  • 已修正未正確處理金額資料類型的溢出/下溢問題。

  • 已修正在 tds 中處理錯誤時,錯誤未處理的問題。

  • 已修正 CREATE USER WITHOUT LOGIN 的較佳錯誤訊息。

  • 已修正 sp_helpsrvrolemember 針對不支援的伺服器層級角色擲出不支援的錯誤的問題。

  • 已修正 SET BABELFISH_STATISTICS PROFILE 顯示規劃和執行時間的問題。

  • 已更正 Babelfish 物件 (例如檢視和觸發程序) 的結構描述名稱解析,以便選取或修改正確的物件。

  • 針對 Insert Bulk 支援 rowversion/timestamp 資料類型。

  • 在 Babelfish 中,sp_babelfish_configure 藉由「開啟/關閉」的方式支援 enable_pg_hint 和 explain 相關組態。當使用 sp_babelfish_configure 時,若有多個相符項目,允許接受「忽略/嚴格」選項。

  • 支援 Keep Nulls (-k) bcp 選項,以最佳化 insert Bulk 的實作。

  • 支援搭配金額資料類型使用的多位元組貨幣符號。

  • 已修正 dotnet 用戶端 (包括 SSMS) 針對特定算術運算式收到無效的精確度/擴展錯誤的問題。

  • 已修正 sys.all_objects 檢視,以正確識別先前回報為純量函數 (FN) 的內嵌資料表值函數 (IF) 和資料表值函數 (TF)。已修正 OBJECTPROPERTY 函數的 IsInlineFunction 屬性的類似問題。

  • 已修正 is_member 函數針對特定角色傳回不正確結果的問題。

  • SELECT 陳述式的 FOR JSON PATH 子句中的改進,可支援 ROOT、INCLUDE_NULL_VALUES、WITHOUT_ARRAY_WRAPPER。

  • 支援新的逃生艙 '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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 2.2.3,2023 年 10 月 17 日

高優先順序穩定性增強功能
  • 已修正 SSL 交握失敗的問題,並新增了一些其他改進功能。

其他改善項目和增強功能
  • 已修正 update_DropRoleStmt 的記憶體管理問題。

Aurora Babelfish 2.2.2,2023 年 3 月 2 日

安全增強功能
  • 已修正因超出邊界陣列存取的緩衝區溢位。

Aurora Babelfish 2.2.1 版,2022 年 12 月 13 日

  • 已修正無法針對 babelfishpg_tsql.server_collation_name 使用如 Chinese_PRC_CI_AS、Japanese_CI_AS 等定序的問題。

Aurora Babelfish 2.2.0 版,2022 年 11 月 9 日

安全增強功能
高優先順序穩定性增強功能
  • 已修正 sp_prepare 呼叫中的錯誤處理方式,此方式在應用程式傳送大量參數時,可能會導致伺服器損毀。Babelfish 目前支援一個程序或函數最多有 100 個參數。

  • 已修正某些用戶端驅動程式的 SSL/TLS 交握中的錯誤處理方式。

  • 已修正在登入 DROP/CREATE 後,登入可在建立資料庫使用者的情況下存取資料庫的問題。

  • 已修正登入已在任何工作階段登入的情況下,未捨棄該登入的問題。

新功能
  • 支援使用 BCP 用戶端進行資料遷移,而 bcp 公用程式現在支援 -E 旗標 (用於身分資料欄) 和 -b 旗標 (用於批次插入)。

  • 支援跨資料庫預存程序執行。

  • 支援 CROSS APPLY 和 OUTER APPLY (橫向聯結)。

  • 支援內建函數 SYSTEM_USER、HOST_NAME;主機名稱會在 sys.sysprocesses T-SQL 檢視中顯示;雖然支援 SID_BINARY 函數,但在 Babelfish 中一律傳回 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'。

    • 設定為 'ignore' 時,SET SHOWPLAN_ALL 和 SET STATISTICS PROFILE 的行為會與 SET BABELFISH_SHOWPLAN_ALL 和 SET BABELFISH_STATISTICS PROFILE 相同。

    • 設定為 'strict' 時,SET SHOWPLAN_ALL 和 SET STATISTICS PROFILE 會無訊息忽略。

  • 支援在主資料庫中不使用三個部分所組成名稱的情況下,執行有 sp_ 前置詞的預存程序。

其他改善項目和增強功能
  • 已修正在 datetime 欄中插入或更新為 NULL 時,儲存了 1900-01-01 00:00:00 這個值的問題。現已插入 NULL 值。在舊版 Babelfish 中建立的資料表中的欄值不受影響。

  • 在 SQL Server 中傳回 7 位數的 TIME 資料類型,現在也會在 Babelfish 中傳回 7 位數,且第 7 位數一律為零。此外,已解決第 6 位數有時會發生的四捨五入問題。

  • 已將 sp_describe_first_result_set 的 @tsql 和 @params 參數長度從 nvarchar(384) 增加到 nvarchar(8000)。這會將 DMS Babelfish 目標端點可支援的欄數從 25 個增加到 1000 個。

  • 已改進下列系統預存程序的效能:sys.sp_tablecollations_100、sp_columns_managed 和 sp_describe_undeclared_parameters。此修正可提升 DMS Babelfish 目標端點、SQL Server Management Studio 匯入和匯出精靈的效能,以及防止逾時。

  • 已修正位元 NOT ~ 運算子的問題,現在會傳回 BIT 資料類型的正確結果。

  • 已修正 BCP 用於具有觸發程序的資料表時的問題。

  • 已修正使用匯入-匯出精靈時,INSERT BULK 發生後端失敗的問題。

  • 已修正 SQL Server Management Studio (SSMS) 在「物件總管」檢視中展開資料表的「觸發條件」時傳回錯誤的問題。

  • 已修正 sys.sysobjects 檢視中的名稱欄使用區分大小寫定序的問題。

  • 已修正問題,以在函數內參照 SQL 物件,並解析為函數的結構描述而非使用者的預設結構描述。

  • 已修正在運算欄上使用 ISNULL 函數搭配 CONVERT 時,可能發生後端損毀的問題。

  • 已修正當日期引數為字串常值時,DATEPART 函數的問題。

  • 已修正即使角色有成員仍可將其捨棄的問題。

  • 已修正問題,使資料庫使用者無法新增至角色或捨棄角色。

  • 已修正問題,讓 BCP 能夠正確處理英文定序以外的定序。

  • 已修正問題,讓 sp_helpuser 程序顯示 dbo 使用者的登入名稱。

  • 已修正問題,以正確處理 SUSER_SNAME 和 SUSER_SID 函數的 NULL 和混合大小寫輸入。

  • 已修正 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') 也會傳回此值。

  • 函數 fn_mapped_system_error_list 會列出對應 @@ERROR 代碼的 PG 錯誤碼,以及對應的錯誤訊息文字。此函數也存在舊版 Babelfish 中,但不包括映射詳細資訊。

  • 已修正 DATEADD 函數,現在可支援毫秒 (ms) 時間單位。

  • SET NO_BROWSETABLE {ON|OFF} 現在受到逃生艙 escape_hatch_session_settings 的約束,因此設定為忽略時不會引發錯誤。

  • 現在可支援 SET PARSEONLY {ON|OFF}。以往此情況會引發錯誤,除非逃生艙 escape_hatch_session_settings 設定為忽略。

  • 現在可支援 DATABASE_DEFAULT AND CATALOG_DEFAULT 定序;這是指在建立 Babelfish 執行個體時指定的伺服器/執行個體層級定序,因為 Babelfish 目前不支援資料庫層級的定序。

  • 針對 OBJECTPROPERTY 和 OBJECTPROPERTYEX 函數,現在可支援下列屬性:ExecIsAnsiNullsOn、ExecIsQuotedIdentOn、IsDefault、IsDefaultCnst、IsDeterministic、IsIndexed、IsInlineFunction、IsMSShipped、IsPrimaryKey、IsProcedure、IsRule、IsScalarFunction、IsSchemaBound、IsTable、IsTableFunction、IsTrigger、IsUserTable、IsView、OwnerId、TableFulltextPopulateStatus、TableHasVarDecimalStorageFormat。

  • OBJECTPROPERTYEX 函數支援 BaseType 屬性。

  • INDEXPROPERTY 函數支援下列屬性:IndexFillFactor、IndexID、IsClustered、IsDisabled、IsHypothetical、IsPadIndex、IsPageLockDisallowed、IsRowLockDisallowed、IsUnique。

Babelfish for Aurora PostgreSQL 2.1

此版 Aurora Babelfish 隨 Aurora PostgreSQL 14.3 和 14.4 一併提供。如需 Aurora PostgreSQL 14.3 和 14.4 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 2.1 新增了數項新功能、增強功能和修正。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Babelfish for Aurora PostgreSQL 2.1.2 版,2022 年 10 月 18 日

安全增強功能
高優先順序穩定性增強功能
  • 已修正 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 (and OFF) 和 SET BABELFISH_STATISTICS PROFILE ON (OFF) 之後產生。這將會針對 Babelfish 中的 T-SQL 查詢產生 PostgreSQL 樣式查詢計畫資訊。請確定這些 SET 陳述式與現有的 T-SQL 陳述式完全相同,但使用新增的 BABELFISH_ 前置詞。

其他改善項目和增強功能
  • SELECT、SELECT..INTO、INSERT、UPDATE、DELETE 的目前資料庫外部的交叉資料庫參照 (具有包含 3 個部分的物件名稱)。

  • CREATE ROLE (不支援 AUTHORIZATION 子句)、DROP ROLE、ALTER ROLE。

  • Babelfish 現在會映射 @@ERROR=213 的錯誤碼。如需錯誤處理的詳細資訊,請參閱管理 Babelfish 錯誤處理

  • 已修正指派 SUBSTRING(CHARINDEX()) 變數造成 Babelfish 無法使用的問題。

  • 已修正具有 OUTPUT 子句的 INSERT INTO... 導致 Number of given values doesn't match target table definition 錯誤的問題。

  • 已修正導致 OUTPUT INTO 暫存資料表陳述式的 DELETE 傳回 WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause 錯誤的問題。

  • 已修正導致 LEFT OUTER JOIN 失敗並顯示 Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) 錯誤的問題。此問題是 Babelfish 1.1.0 中發生的迴歸。如果您的 Babelfish for Aurora PostgreSQL 資料庫叢集執行 Babelfish 1.1.0 版,而您收到此錯誤,我們建議您升級至 Aurora PostgreSQL 13.7 以取得此修正。

  • 已修正使用 GETUTCDATE() 和 SYSUTCDATETIME() 內建函數的無效語法錯誤。

  • 已修正使用 SUM() 和 AVG() 函數的數值溢位情況造成 TDS 錯誤的問題。

  • 已修正 .NET 應用程式中,針對 DataTable 物件呼叫預存程序導致資料類型不相符且不允許隱含轉換錯誤的問題。

Babelfish for Aurora PostgreSQL 1.x 版本 (包含一些已棄用版本)

Babelfish for Aurora PostgreSQL 1.5

此版 Aurora Babelfish 隨 Aurora PostgreSQL 13.9 一併提供。如需 Aurora PostgreSQL 13.9 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。Babelfish for Aurora PostgreSQL 1.5 新增了新功能和增強功能。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 1.5.0,2023 年 1 月 20 日

新功能
高優先順序穩定性增強功能
  • 已修正從 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora Babelfish 1.4.1 版,2022 年 12 月 13 日

  • 已修正導致從 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集升級至 Aurora PostgreSQL 13.8 的次要版本升級無法成功的問題。

Aurora Babelfish 1.4.0 版,2022 年 11 月 9 日

安全增強功能
高優先順序穩定性增強功能
  • 已修正 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 PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Babelfish for Aurora PostgreSQL 1.3.3 版,2022 年 12 月 14 日

  • 已修正導致從 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集升級至 Aurora PostgreSQL 13.7 的次要版本升級無法成功的問題。

Babelfish for Aurora PostgreSQL 1.3.2 版,2022 年 10 月 18 日

安全增強功能
高優先順序穩定性增強功能
  • 已修正 sp_prepare 呼叫中的錯誤處理方式,此方式在應用程式傳送大量參數時,可能會導致伺服器損毀。Babelfish 目前支援一個程序或函數最多有 100 個參數。

  • 已修正某些用戶端驅動程式的 SSL/TLS 交握中的錯誤處理方式。

Babelfish for Aurora PostgreSQL 1.3.1 版,2022 年 7 月 6 日

  • 已修正 babelfishpg_tds 延伸模組,以正確分配延伸模組所使用的共用記憶體大小。

Babelfish for Aurora PostgreSQL 1.3.0 版,2022 年 6 月 9 日

  • 已修正指派 SUBSTRING(CHARINDEX()) 變數造成 Babelfish 無法使用的問題。

  • 已修正具有 OUTPUT 子句的 INSERT INTO... 導致 Number of given values doesn't match target table definition 錯誤的問題。

  • 已修正導致 OUTPUT INTO 暫存資料表陳述式的 DELETE 傳回 WITH query 'nnnnnnnnnnn' doesn't have a RETURNING clause 錯誤的問題。

  • 已修正導致 LEFT OUTER JOIN 失敗並顯示 Sqlcmd: Error: Internal error at ReadAndHandleColumnData (Reason: Error reading column data) 錯誤的問題。此問題是 Babelfish 1.1.0 中發生的迴歸。如果您的 Babelfish for Aurora PostgreSQL 資料庫叢集執行 Babelfish 1.1.0 版,而您收到此錯誤,我們建議您升級至 Aurora PostgreSQL 13.7 以取得此修正。

Babelfish for Aurora PostgreSQL 1.2 (已棄用)

此版 Babelfish 隨 Aurora PostgreSQL 13.6 一併提供。如需 Aurora PostgreSQL 13.6 中改進功能的詳細資訊,請參閱 Amazon Aurora PostgreSQL 更新。以下問題已在 Babelfish 1.2 版中解決。如需 Babelfish 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Babelfish for Aurora PostgreSQL 1.2.4 版,2022 年 12 月 15 日

  • 已修正導致從 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集升級至 Aurora PostgreSQL 13.6 的次要版本升級無法成功的問題。

Babelfish for Aurora PostgreSQL 1.2.3 版,2022 年 10 月 18 日

安全增強功能

Babelfish 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 仍未完全相容。如需詳細資訊,請參閱具有限制實作的功能

  • 現在會保留使用 T-SQL 所建立欄位名稱的大小寫 (大寫、小寫)。亦即,SELECT * FROM table 傳回欄位名稱時,會使用與在 TDS 端點建立資料表時所使用的相同大小寫。

  • 資料表 (僅限資料表,不包括檢視) 現在支援 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 ] ))。

  • 支援帶有 SCHEMA、DATABASE 和 USER 物件的 DROP IF EXISTS。

  • 針對 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、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 語法的限制如下:

    • 對於 CREATE USER,只能指定 FOR/FROM LOGIN 和 DEFAULT_SCHEMA 選項。

    • 對於 ALTER USER,只能指定 DEFAULT_SCHEMA 選項。

  • 對於 SET FMTONLY ON 命令的有限支援。將此命令設定為 ON 只會抑制執行 SELECT 陳述式。它不會抑制其他陳述式執行。

  • 僅支援為資料庫主體 (而非資料庫角色) 授予和撤消 (GRANT/REVOKE) 許可。針對 SELECT、INSERT、UPDATE、DELETE、REFERENCES、EXECUTE 和 ALL [PRIVILEGES] 支援包括 GRANT OPTION 和 REVOKE..CASCADE 選項。

  • 支援 CREATE SCHEMA 的 WITH AUTHORIZATION。

  • 支援以下新的逃生艙和逃生艙功能:

    • 還原 Babelfish 資料庫執行個體的所有逃生艙預設設定,方法是將 default 作為第二個參數傳遞至 sp_babelfish_configure 預存程序。

    • 新的逃生艙 escape_hatch_ignore_dup_key (default=strict) 控制 ALTER TABLE 和 CREATE INDEX 陳述式中的 IGNORE_DUP_KEY 選項。當 IGNORE_DUP_KEY=ON,將會引發錯誤,除非 escape_hatch_ignore_dup_key 設為 'ignore'

    • escape_hatch_storage_options 逃生艙上新增了 ignore 選項的支援。設定為 ignore 時,Babelfish 會忽略以下情況所引發的錯誤:

      • 忽略 CREATE DATABASE 陳述式中 ON 子句所引發的錯誤。

      • 忽略 CREATE INDEX 搭配使用 SORT_IN_TEMPDB、DROP_EXISTING 或 ONLINE 選項時引發的錯誤。

    如需詳細資訊,請參閱管理 Babelfish 錯誤處理

  • msdb 系統資料庫始終存在,並且具有 dbid=4。如需詳細資訊,請參閱 Babelfish 架構

  • 如需每個 Babelfish 版本支援的功能清單,請參閱 Babelfish 各版本支援的功能

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 PostgreSQL

Babelfish for Aurora PostgreSQL 1.1.2 版,2022 年 12 月 16 日

  • 已修正導致從 Babelfish for Aurora PostgreSQL 13.4 資料庫叢集升級至 Aurora PostgreSQL 13.5 的次要版本升級無法成功的問題。

Babelfish for Aurora PostgreSQL 1.1.1 版,2022 年 10 月 18 日

安全增強功能

Babelfish for Aurora PostgreSQL 1.1.0 版,2022 年 2 月 25 日

Babelfish for Aurora PostgreSQL 1.1.0 版新增對以下 Microsoft SQL Server 功能和 T-SQL 命令的支援。如需詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

  • 可為 Null 的欄上的唯一索引或 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 (現已完整支援)、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 各版本支援的功能

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 PostgreSQL

Babelfish for Aurora PostgreSQL 1.0.1 版,2022 年 10 月 18 日

安全增強功能

Babelfish for Aurora PostgreSQL 1.0.0 版,2021 年 10 月 28 日

  • Babelfish for Aurora PostgreSQL 1.0.0 版支援 Babelfish 1.0.0,將您的 Amazon Aurora PostgreSQL 資料庫擴展為能夠接受來自 Microsoft SQL Server 用戶端的資料庫連線。如需詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL