- 文档首页
云服务器
云服务器ECS
最佳实践
自助建站
搭建应用
搭建PostgreSQL主从架构
搭建PostgreSQL主从架构
PostgreSQL是一个功能非常强大、开源的对象关系型数据库管理系统,支持NoSQL数据类型(JSON/XML/hstore)、GIS地理信息处理,适用于位置应用系统、在线事务处理等场景。
软件版本
- 操作系统:本文以CentOS 7.6为例,您也可以按需替换为CentOS 7.9、veLinux 1.0(CentOS兼容版)等CentOS 7系镜像。
- PostgreSQL:本文以为PostgreSQL 11为例。
前提条件
- 您已为Linux实例绑定公网IP,使其具备访问公网的能力。如未绑定,请参见绑定公网IP。
- 实例关联安全组在入方向已放通TCP 5432端口。
第一步:搭建主节点
- 执行以下命令,设置PostgreSQL服务开机自启动。
- 执行以下命令,登录安装服务后自动生成的默认账号postgres。
- 执行以下命令,进入PostgreSQL交互终端。
- 执行以下命令,为默认账号postgres设置密码,增强默认账号的安全性。
- 执行以下命令,创建新数据库账号,设置密码并授权。
- 按i键进入编辑模式,在IPv4 local connections中添加以下内容。
- 按Esc键,输入:wq按回车键,保存并退出文件。
- 按i键进入编辑模式,找到以下参数并修改。注意需去掉参数前的#。
- 按Esc键,输入:wq按回车键,保存并退出文件。
第二步:搭建从节点
- 执行以下命令,使用pg_basebackup基础备份工具制定备份目录,密码为数据库账户名对应的密码。
- 执行以下命令,拷贝主节点配置相关文件到备份目录的recovery.conf文件。
- 按i键进入编辑模式,找到以下参数并修改。注意需去掉参数前的#。
- 按Esc键,输入:wq按回车键,保存并退出文件。
- 按i键进入编辑模式,找到以下参数并修改。注意需去掉参数前的#。
- 按Esc键,输入:wq按回车键,保存并退出文件。
- 执行以下命令,设置PostgreSQL服务开机自启动。
第三步:验证搭建完成
- 登录主节点,执行以下命令,可以查看sender进程。
- 登录从节点,执行以下命令,可以查看receiver进程。
- 执行以下命令,登录安装服务后自动生成的默认账号postgres。
- 执行以下命令,进入PostgreSQL交互终端。
-
- 登录从节点,进入PostgreSQL交互终端,执行以下命令,查看从库。
-
最近更新时间:2025.09.24 11:01:09