SuperAPI AI 工具集

aurora-dsql

数据与分析

查看项目

更新于 10-15 17:22

技能介绍

本技能面向 Amazon Aurora DSQL——一种无服务器、兼容 PostgreSQL 的分布式 SQL 数据库,提供直接数据库交互、schema 管理、数据迁移、多租户模式与查询计划可解释性。

用途与能力:通过 psql 与临时生成的 IAM 认证令牌执行查询;管理带 DSQL 约束的 schema(每事务一条 DDL、异步索引);安全迁移数据(列级、约束级、MySQL→DSQL);以 tenant_id 加参数化 SQL 实现多租户隔离;基于 IAM 认证(令牌 15 分钟过期);对慢查询做查询计划诊断(EXPLAIN ANALYZE 与 GUC 实验)。还提供集群生命周期脚本(创建、删除、列表、信息查看)。

使用方式:推荐运行时为 psql,配合 aws dsql generate-db-connect-auth-token。只读查询示例:./scripts/psql-connect.sh --cluster <cluster-id> --command "SELECT * FROM entities LIMIT 10";写入/DDL 需管理员令牌:./scripts/psql-connect.sh --cluster <cluster-id> --admin --command "CREATE INDEX ASYNC ..."。应用代码应使用各语言专用 DSQL 连接器与 SDK,如 Python 的 aurora_dsql_psycopg、Node 的 @aws/aurora-dsql-node-postgres-connector 等。AWS 知识查询可用 AWS MCP Server。表结构发现可用 information_schema 查询。

适用场景:需要管理 DSQL 集群、执行即席 SQL、设计多租户 schema、迁移 MySQL 表,或诊断查询性能时。

限制:必须使用 IAM 令牌且 15 分钟过期;每事务最多变更 3,000 行、10 MiB,事务最长 5 分钟;每集群最多 10,000 连接,连接最长 60 分钟;每表最多 24 个索引,每索引最多 8 列;IDENTITY/SEQUENCE CACHE 仅允许 1 或 ≥65536。上述数值为默认值,可能变化,应核实。未提及的功能、收费或价格信息暂未提供。