1. Postgres 流复制
本文是关于设置 PostgreSQL 版本流复制的简明指南,力求尽可能不受平台限制。故而,其假定您拥有运用操作系统工具编辑文件及安装/配置软件包的扎实知识。并且,还假定您熟悉 PostgreSQL 的配置情况。
PostgreSQL 内置的流复制为您的数据库构建了一个服务器集群。主服务器是唯一具备读/写功能的数据库。它会将更新的数据(WAL 或“预写日志”)流传输至一个或多个备用服务器,这些备用服务器能够以只读模式运行,以扩展数据库操作,并且在原始主节点出现故障或离线时能够晋升为具有读/写能力的新主节点。(在过往,它们被称作主节点和从节点,但如今我们有了更适宜的称谓。)
鉴于流复制属于底层数据,您集群中的每个节点务必使用相同版本的 PostgreSQL 。倘若您期望在不同版本之间进行复制,则需采用“逻辑复制”。稍后将对此展开更多阐述。
创建一个主服务器以及您所需数量的备用服务器。服务器节点可以是裸金属服务器、虚拟云服务器、虚拟机、容器或分区。务必确保它们配备了足以满足您需求的充足 CPU 内核、内存以及存储设备。我将主服务器命名为 db01,备用服务器命名为 db02 至 dbNN 。
您还需要一台客户端计算机:您的工作站、应用服务器等等,以便访问您的数据库。
在每台服务器上安装 PostgreSQL ,涵盖服务器、扩展包以及客户端软件包