使用数据库分片组
您可以执行以下任务来添加和管理 Aurora PostgreSQL Limitless Database 的数据库分片组。
主题
连接到您的 Aurora PostgreSQL Limitless Database 数据库集群
要使用 Aurora PostgreSQL Limitless Database,您需要连接到集群端点。端点会自动检测并抽取路由器。您无需指定连接的单个路由器。
您可以使用 psql
或任何其他与 PostgreSQL 配合使用的连接实用程序:
$
psql -hDB_cluster_endpoint
-pport_number
-Udatabase_username
-d postgres_limitless
以下示例使用您在 CLI 中创建的数据库集群的端点。
$
psql -h my-limitless-cluster.cluster-ckifpdyyyxxx.us-east-1.rds.amazonaws.com -p 5432 -U postgres -d postgres_limitless
注意
Aurora PostgreSQL Limitless Database 中数据库分片组的默认数据库为 postgres_limitless
。
使用 Limitless Connection Plugin
连接到 Aurora PostgreSQL Limitless Database 时,客户端使用集群端点进行连接,并通过 Amazon Route 53 路由到事务路由器。但是,Route 53 的负载均衡能力有限,可能导致事务路由器上的工作负载不均衡。Amazon JDBC 驱动程序
查找数据库分片组中路由器和分片的数量
您可以使用以下查询来查找路由器和分片的数量:
SELECT * FROM rds_aurora.limitless_subclusters; subcluster_id | subcluster_type ---------------+----------------- 1 | router 2 | router 3 | shard 4 | shard 5 | shard 6 | shard
描述数据库分片组
使用 describe-db-shard-groups
Amazon CLI 命令描述您的数据库分片组。以下参数为可选参数:
-
--db-shard-group-identifier
– 数据库分片组的名称。
以下示例描述了一个特定的数据库分片组。
aws rds describe-db-shard-groups --db-shard-group-identifier
my-db-shard-group
输出与以下内容类似。
{ "DBShardGroups": [ { "DBShardGroupResourceId": "shardgroup-8986d309a93c4da1b1455add17abcdef", "DBShardGroupIdentifier": "my-shard-group", "DBClusterIdentifier": "my-limitless-cluster", "MaxACU": 1000.0, "ComputeRedundancy": 0, "Status": "available", "PubliclyAccessible": false, "Endpoint": "my-limitless-cluster.limitless-ccetp2abcdef.us-east-1.rds.amazonaws.com" } ] }
重新启动数据库分片组
有时,您必须重新启动数据库分片组,例如,当 max_connections
参数因最大容量变化而发生变化时。
您可以使用 Amazon Web Services Management Console或 Amazon CLI 来更改数据库分片组的容量。
使用以下流程。
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
-
导航到数据库页面。
-
选择需要重新启动的数据库分片组。
-
对于操作,选择重启。
-
选择确认。
要重新启动数据库分片组,请使用 reboot-db-shard-group
Amazon CLI 命令及以下参数:
-
--db-shard-group-identifier
– 数据库分片组的名称。
以下示例重新启动数据库分片组。
aws rds reboot-db-shard-group --db-shard-group-identifier
my-db-shard-group