Babelfish 限制 - Amazon Aurora

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

Babelfish 限制

下列限制目前適用於 Babelfish for Aurora PostgreSQL:

  • 升級時,您可能會注意到相同結構描述中物件擁有權的差異。升級前物件為目前使用者所擁有,而升級後物件為結構描述擁有者所擁有,這可能是不同的使用者。為了解決這個問題,我們推出了 sys.generate_alter_ownership_statements()函數。

    若要修正物件擁有權不符的問題,請使用 PostgreSQL 端點連線至叢集、執行 sys.generate_alter_ownership_statements() 函數,然後執行產生的 SQL 陳述式。

    請考慮與物件擁有權變更相關的這些重要限制:

    • 透過 PostgreSQL 端點授予 CREATE 許可的使用者無法透過 TDS 端點建立物件。我們不建議透過 PostgreSQL 端點變更 T-SQL 物件的許可,因為它可能會導致不正確的 T-SQL 行為。

    • 物件存取許可可能會變更。例如,如果 'sch_own' 擁有的結構描述在升級之前包含 'dbo' 擁有的物件,使用者執行 SELECT 或 INSERT 等操作的能力可能會在升級前物件 ('dbo' 擁有) 和升級後物件 ('sch_own' 擁有) 之間不同。

  • Babelfish 目前不支援下列 Aurora 功能:

    • AWS Identity and Access Management

    • 資料庫活動串流 (DAS)

    • RDS Data API 搭配 Aurora PostgreSQL Serverless v2 並佈建

    • 搭配 RDS for SQL Server 的 RDS Proxy

    • Salted 挑戰回應身分驗證機制 (SCRAM)

    • 查詢編輯器

  • Babelfish 不提供下列用戶端驅動程式 API 支援:

    • 不支援連線屬性與 Microsoft Distributed Transaction Coordinator (MSDTC) 相關的 API 要求。這些包括 SQL 伺服器 JDBC 驅動程式中 SQLServerXAResource 類別的 XA 呼叫。

  • Babelfish 目前不支援下列 Aurora PostgreSQL 延伸模組:

    • bloom

    • btree_gin

    • btree_gist

    • citext

    • cube

    • hstore

    • hypopg

    • 使用 pglogical 進行邏輯複寫

    • ltree

    • pgcrypto

    • 使用 的查詢計劃管理 apg_plan_mgmt

    若要進一步了解 PostgreSQL 擴充功能,請參閱 使用擴充功能和外部資料包裝函式

  • 不支援設計為 Microsoft JDBC 驅動程式之替代方案的開放原始碼 JTDS 驅動程式