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 參考資訊

Aurora 的巴比魚

此版本的 Aurora 巴貝魚與 Aurora PostgreSQL 16.1 一起提供。如需 Aurora 16.1 改善功能的詳細 PostgreSQL,請參閱。Amazon Aurora PostgreSQL 更新適用於 Aurora PostgreSQL 4.0 的巴貝爾魚(4.0 版本建立在 3.4 版之上)添加了一些新功能,增強功能和修復。如需 Babelfish for Aurora PostgreSQL 的詳細資訊,請參閱使用 Babelfish for Aurora PostgreSQL

Aurora 巴貝魚版本 4.0.0,2024 年 1 月 31 日

新功能
  • 對巴貝爾魚全文搜索的支持有限。如需詳細資訊,請參閱 Babelfish 中的全文檢索搜尋

  • 增加了對在視圖上創建 INSTEAD OF 觸發器的支持。

  • 將默認的 Babelfish 遷移模式從單個數據庫更改為多個數據庫。

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

高優先順序穩定性增強功能
  • 修正觸發程序中插入資料表的更新聯結會導致result relation must be a regular relation錯誤的回歸問題。

  • 修復了查詢information_schema類型 U 和 V 之前在巴貝爾魚中給出不同結果的問題。

  • 修復了在某些情況下使用臨時表時避免阻塞真空進度的問題。

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

  • 已修正函數parsename與非預設伺服器定序搭配使用sp_set_session_context時的問題。session_context

建議
  • 我們建議您從 Aurora 版本 14 升級到 15 版,然後從版本 15 升級到 16。目前,不支持從版本 14 直接升級到 16,並且失敗並顯示錯誤。

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.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.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.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 的問題。

  • 修正了更新 _ 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.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 函數。請注意,這個函數不能在某些語 control-of-flow 句中使用。也不支援 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 函數的跨資料庫存取的問題。

  • Support 伺服器 ProductUpdateLevel 屬性函數的 ProductLevel 和屬性。 ProductUpdateLevel 總是返回 NULL,並與 T-SQL 定義密切 ProductLevel 跟踪巴貝魚版本號。

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

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.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.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.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 的問題。

  • 修正了更新 _ 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.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 函數。請注意,這個函數不能在某些語 control-of-flow 句中使用。也不支援 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 函數的跨資料庫存取的問題。

  • Support 伺服器 ProductUpdateLevel 屬性函數的 ProductLevel 和屬性。 ProductUpdateLevel 總是返回 NULL,並與 T-SQL 定義密切 ProductLevel 跟踪巴貝魚版本號。

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

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.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)。已修正物件屬性函數的 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)。修復了對象屬性函數的 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 和伺服器屬性 ('ServerName') 現在會傳回使用者在建立執行個體時所指定的 Babelfish 執行個體名稱。新支援的屬性伺服器屬性 ('') 和伺服器屬性 (MachineName'') 也會傳回此值。InstanceName

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

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

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

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

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

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

  • 對象屬性函數支持該屬性。 BaseType

  • 索引屬性函數支持以下屬性: IndexFillFactor,索引 ID,, 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.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。

  • Support 援這些伺服器屬性值:版本 ID、、、 EngineEdition、、 LicenseType、 ProductVersion、 IsLocal資料庫 ProductMajorVersion ProductMinorVersion、 IsIntegratedSecurityOnly、、、、 IsAdvancedAnalyticsInstalled IsBigDataCluster IsPolyBaseInstalled IsFullTextInstalled、和是 XML 支援。

  • 支援下列目錄: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 動作從觸發程序參考轉換資料表。

  • 開頭有點字元的識別符。

  • 列屬性函數(限於 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