postgresql-12主从快速搭建
以下是一个基于PostgreSQL 12的主从快速搭建的简化示例。请确保在执行以下步骤前已经安装了PostgreSQL 12。
- 初始化主数据库:
initdb -D /path/to/master/data
- 配置主数据库的
postgresql.conf
:
# 主要配置
listen_addresses = '*' # 监听所有接口
max_connections = 100 # 根据需求调整
- 创建replication用户:
CREATE ROLE replica LOGIN PASSWORD 'replica_password';
- 修改
pg_hba.conf
以允许从库连接:
# 添加从库的IP和认证方式
host replication replica slave_ip/32 md5
- 启动主数据库服务。
- 初始化从数据库:
initdb -D /path/to/slave/data
- 配置从数据库的
postgresql.conf
:
# 主要配置
listen_addresses = 'localhost' # 只监听本地接口
max_connections = 100 # 根据需求调整
- 修改
pg_hba.conf
以允许本地连接:
# 添加本地连接的认证方式
local all all md5
- 启动从数据库服务。
- 在从库上进行基础备份和恢复:
pg_basebackup -h master_ip -U replica -D /path/to/slave/data -X stream -P
- 在从库的
recovery.conf
中指定主库信息:
# 主要配置
primary_conninfo = 'host=master_ip port=5432 user=replica password=replica_password sslmode=prefer'
primary_slot_name = 'replica_slot'
- 启动从库服务,它将自动连接到主库并开始复制流程。
请根据实际环境调整配置文件中的路径、IP地址、认证信息等。以上步骤提供了一个基本的PostgreSQL 12主从复制的部署示例。
评论已关闭