PostgreSQL 只读副本允许您对副本执行只读查询,并减少主服务器上的负载。您可以优化不同地理位置的查询响应时间,因为副本可以在不同区域或不同云提供商中创建。有关使用 Aiven 客户端创建只读副本的信息,请参阅有关 使用 CLI 创建只读副本 的文档。

注意

如果您正在运行 TimescaleDB 托管服务 Pro 计划,则在高可用性设置中,您可以使用备用节点。备用节点支持只读查询,以减少慢查询对主节点的影响。

  1. MST 门户 中,单击您要为其创建远程副本的服务。

  2. 概览 中,单击 创建只读副本

  3. 创建 PostgreSQL 只读副本 中,为远程副本键入名称,选择您要使用的云提供商、位置、计划,然后单击 创建

创建只读副本后,它将作为您项目中的一项服务列出。副本的 概览 选项卡还列出了副本的主服务名称。要将只读副本提升为主数据库,请单击 提升为主 按钮。

  1. 在 MST 上服务的只读副本的 概览 页面中,复制 服务 URI

  2. 在 psql 提示符下,连接到只读服务

    psql <SERVICE_URI>
  3. 检查您是否连接到主节点或副本节点

    SELECT * FROM pg_is_in_recovery();

    如果输出为 TRUE,则您已连接到副本;如果输出为 FALSE,则您已连接到主服务器。

注意

TimescaleDB 托管服务使用异步复制,因此预计会有一些延迟。当您在主节点上运行 INSERT 操作时,预计更改传播到副本会有不到一秒的小延迟。

在此页面上发现问题?报告问题 或在 GitHub 上编辑此页面