PostgreSQL 只读副本允许您对副本执行只读查询,并减少主服务器上的负载。您可以优化不同地理位置的查询响应时间,因为副本可以在不同区域或不同云提供商中创建。有关使用 Aiven 客户端创建只读副本的信息,请参阅有关 使用 CLI 创建只读副本 的文档。
注意
如果您正在运行 TimescaleDB 托管服务 Pro 计划,则在高可用性设置中,您可以使用备用节点。备用节点支持只读查询,以减少慢查询对主节点的影响。
在 MST 门户 中,单击您要为其创建远程副本的服务。
在
概览
中,单击创建只读副本
。在
创建 PostgreSQL 只读副本
中,为远程副本键入名称,选择您要使用的云提供商、位置、计划,然后单击创建
。
创建只读副本后,它将作为您项目中的一项服务列出。副本的 概览
选项卡还列出了副本的主服务名称。要将只读副本提升为主数据库,请单击 提升为主
按钮。
在 MST 上服务的只读副本的
概览
页面中,复制服务 URI
。在 psql 提示符下,连接到只读服务
psql <SERVICE_URI>检查您是否连接到主节点或副本节点
SELECT * FROM pg_is_in_recovery();如果输出为
TRUE
,则您已连接到副本;如果输出为FALSE
,则您已连接到主服务器。
注意
TimescaleDB 托管服务使用异步复制,因此预计会有一些延迟。当您在主节点上运行 INSERT
操作时,预计更改传播到副本会有不到一秒的小延迟。