Babelfish for Aurora PostgreSQL 與 SQL Server 之間的差異 - Amazon Aurora

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

Babelfish for Aurora PostgreSQL 與 SQL Server 之間的差異

Babelfish 是一種不斷發展的 Aurora PostgreSQL 功能,自從 Aurora PostgreSQL 13.4 中的初始產品以來,每個版本中都添加了新功能。Babelfish 旨在使用 TDS 連接埠,透過 T-SQL 方言在 PostgreSQL 的基礎上提供 T-SQL 語意。Babelfish 的每個新版本都會增加功能與 T-SQL 功能和行為更為一致,這些功能與 T-SQL 功能和行為更為一致,如 Babelfish 各版本支援的功能 表所示。為了在使用 Babelfish 時獲得最佳結果,我們建議您了解最新版本 SQL 伺服器支援的 T-SQL 與 Babelfish 之間目前存在的差異。如需進一步了解,請參閱 Babelfish 中的 T-SQL 差異

除了 Babelfish 和 SQL 伺服器支援的 T-SQL 之間的差異之外,您可能還需要考慮在 Aurora PostgreSQL 資料庫叢集的環境中,Babelfish 和 PostgreSQL 之間的相互操作性問題。如前所述,Babelfish 使用 TDS 連接埠,透過 T-SQL 方言在 PostgreSQL 的基礎上支援 T-SQL 語意。同時,Babblefish 資料庫也可以使用 PostgreSQL SQL 陳述式,透過標準 PostgreSQL 通訊埠存取。如果您考慮在生產部署中同時使用 PostgreSQL 和 Babelfish 功能,則需要注意結構描述名稱、識別碼、許可、交易語意、多個結果集、預設定序等之間潛在的相互操作性問題。簡單來說,如果 Babelfish 環境中出現 PostgreSQL 陳述式或 PostgreSQL 存取,當 Babelfish 發行新版本時,PostgreSQL 和 Babelfish 之間可能會發生干擾,並且可能會影響語法、語意和相容性。如需有關所有考量事項的完整資訊和指引,請參閱 Babelfish for PostgreSQL 文件中的 Babelfish 相互操作性指南

注意

在同一個應用程式環境中同時使用 PostgreSQL 原生功能和 Babelfish 功能之前,強烈建議您考慮 Babelfish for PostgreSQL 文件中 Babelfish 相互操作性指南中討論的問題。只有當您打算在與 Babelfish 相同的應用程式環境中使用 PostgreSQL 資料庫執行個體時,才會發生這些相互操作性問題 (Aurora PostgreSQL 和 Babelfish)。

巴貝魚轉儲和恢復

從版本 4.0.0 和 3.4.0 開始,Babelfish 用戶現在可以利用轉儲和還原實用程序來備份和還原其數據庫。有關更多信息,請參閱 Babelfish 轉儲和恢復。此功能是建立在 PostgreSQL 傾印和還原公用程式之上。如需詳細資訊,請參閱 pg_dump 並參閱 pg_restore。為了在巴貝爾魚中有效地使用此功能,您需要使用專門針對巴貝爾魚的基於 PostgreSQL 的工具。巴貝魚的備份和還原功能與 SQL Server 的功能有很大的不同。如需有關這些差異的詳細資訊,請參閱傾印和還原功能差異:Babel 魚和 SQL Server。適用於 Aurora PostgreSQL 的巴貝爾魚提供備份和還原 Amazon Aurora PostgreSQL 資料庫叢集的其他功能。如需更多詳細資訊,請參閱 備份與還原 Amazon Aurora 資料庫叢集