

# 使用数据库分片组
<a name="limitless-shard"></a>

您可以执行以下任务来添加和管理 Aurora PostgreSQL Limitless Database 的数据库分片组。

**Topics**
+ [连接到您的 Aurora PostgreSQL Limitless Database 数据库集群](#limitless-endpoint)
+ [查找数据库分片组中路由器和分片的数量](#limitless-shard.number)
+ [描述数据库分片组](#limitless-describe)
+ [重新启动数据库分片组](#limitless-reboot)
+ [更改数据库分片组的容量](limitless-capacity.md)
+ [在数据库分片组中拆分一个分片](limitless-shard-split.md)
+ [向数据库分片组中添加路由器](limitless-add-router.md)
+ [删除数据库分片组](limitless-shard-delete.md)
+ [向现有 Aurora PostgreSQL Limitless Database 数据库集群添加数据库分片组](limitless-shard-add.md)

## 连接到您的 Aurora PostgreSQL Limitless Database 数据库集群
<a name="limitless-endpoint"></a>

要使用 Aurora PostgreSQL 无限制数据库，您需要连接到集群写入器或读取器端点。您可以使用 `psql` 或任何其他与 PostgreSQL 配合使用的连接实用程序：

```
$ psql -h DB_cluster_endpoint -p port_number -U database_username -d postgres_limitless
```

以下示例使用您在 [CLI](limitless-create-cluster.md#limitless-create-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
<a name="limitless-connection-plugin"></a>

连接到 Aurora PostgreSQL Limitless Database 时，客户端使用集群端点进行连接，并通过 Amazon Route 53 路由到事务路由器。但是，Route 53 的负载均衡能力有限，可能导致事务路由器上的工作负载不均衡。[AWS JDBC 驱动程序](https://github.com/awslabs/aws-advanced-jdbc-wrapper)的 [Limitless Connection Plugin](https://github.com/aws/aws-advanced-jdbc-wrapper/blob/main/docs/using-the-jdbc-driver/using-plugins/UsingTheLimitlessConnectionPlugin.md) 通过使用负载感知执行客户端负载均衡来解决这个问题。有关 [AWS JDBC 驱动程序](https://github.com/awslabs/aws-advanced-jdbc-wrapper)的更多信息，请参阅[使用 Amazon Web Services (AWS) JDBC 驱动程序连接到 Aurora PostgreSQL](Aurora.Connecting.md#Aurora.Connecting.JDBCDriverPostgreSQL)。

## 查找数据库分片组中路由器和分片的数量
<a name="limitless-shard.number"></a>

您可以使用以下查询来查找路由器和分片的数量：

```
SELECT * FROM rds_aurora.limitless_subclusters;

 subcluster_id | subcluster_type
---------------+-----------------
 1             | router
 2             | router
 3             | shard
 4             | shard
 5             | shard
 6             | shard
```

## 描述数据库分片组
<a name="limitless-describe"></a>

使用 `describe-db-shard-groups` AWS 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"
        }
    ]
}
```

## 重新启动数据库分片组
<a name="limitless-reboot"></a>

有时，您必须重新启动数据库分片组，例如，当 `max_connections` 参数因最大容量变化而发生变化时。

您可以使用 AWS 管理控制台或 AWS CLI 来更改数据库分片组的容量。

### 控制台
<a name="limitless-reboot.CON"></a>

使用以下流程。

登录 AWS 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 导航到**数据库**页面。

1. 选择需要重新启动的数据库分片组。

1. 对于**操作**，选择**重启**。

1. 选择**确认**。

### CLI
<a name="limitless-reboot.CLI"></a>

要重新启动数据库分片组，请使用 `reboot-db-shard-group` AWS CLI 命令及以下参数：
+ `--db-shard-group-identifier` – 数据库分片组的名称。

以下示例重新启动数据库分片组。

```
aws rds reboot-db-shard-group --db-shard-group-identifier my-db-shard-group
```