使用 Amazon Aurora DSQL 的注意事项 - Amazon Aurora DSQL

使用 Amazon Aurora DSQL 的注意事项

使用 Amazon Aurora DSQL 时请考虑以下行为。有关 PostgreSQL 兼容性和支持的更多信息,请参阅 Aurora DSQL 中的 SQL 功能兼容性。有关配额和限制,请参阅 Amazon Aurora DSQL 中的集群配额和数据库限制

  • Aurora DSQL 不会在大型表的事务超时之前完成 COUNT(*) 操作。要从系统目录中检索表行计数,请参阅 Using systems tables and commands in Aurora DSQL

  • 调用 PG_PREPARED_STATEMENTS 的驱动程序可能会为集群提供不一致的缓存预处理语句视图。对于同一个集群和 IAM 角色,您看到的每个连接的预处理语句数量可能会超过预期。Aurora DSQL 不会保留您预处理的语句名称。

  • 在罕见的多区域关联集群损坏情景中,恢复事务提交可用性所需的时间可能比预期的要更长。通常,自动集群恢复操作可能会导致暂时并发控制或连接错误。在大多数情况下,您将只会看到一定百分比的工作负载受到影响。当您看到这些传输错误时,请重试事务或重新连接您的客户端。

  • 某些 SQL 客户端(例如 Datagrip)会广泛调用系统元数据来填充架构信息。Aurora DSQL 并不支持所有这些信息,并返回错误。此问题不影响 SQL 查询功能,但可能会影响架构显示。

  • 管理员角色拥有一组与数据库管理任务相关的权限。默认情况下,这些权限不会扩展到其他用户创建的对象。管理员角色无法向其他用户授予或撤销对这些用户创建的对象的权限。管理员用户可以向自己授予任何其它角色,来获得对这些对象的必要权限。