Babelfish 限制
以下限制目前可用于适用于 Aurora PostgreSQL 的 Babelfish:
- 
            升级时,您可能会注意到同一架构中对象所有权的差异。升级前的对象归当前用户拥有,而升级后的对象则归架构所有者拥有,架构所有者可能是不同的用户。为了解决这个问题,我们引入了 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 数据 API 与 Aurora PostgreSQL Serverless v2 和预调配 
- 
                    适用于 RDS for SQL Server 的 RDS 代理 
- 
                    加盐质询响应身份验证机制(SCRAM) 
- 
                    查询编辑器 
 
- 
                    
- 
            Babelfish 不提供以下客户端驱动程序 API 支持: - 
                    不支持连接属性与 Microsoft 分布式事务处理协调器(MSDTC)相关的 API 请求。其中包括由 SQL Server 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 驱动程序 。