Windows下Postgres 主备
时间: 2023-08-19 07:09:29 浏览: 55
在Windows下设置PostgreSQL的主备(主服务器和备份服务器)可以通过以下步骤完成:
1. 安装PostgreSQL:首先,在主服务器和备份服务器上分别安装相同版本的PostgreSQL。你可以从官方网站(https://www.postgresql.org/download/windows/)下载最新的Windows安装程序。
2. 配置主服务器:在主服务器上,打开PostgreSQL安装目录中的postgresql.conf文件(默认路径为C:\Program Files\PostgreSQL\<版本号>\data\postgresql.conf)。找到以下行,并进行相应的更改:
```
# 启用归档模式
archive_mode = on
# 指定归档命令
archive_command = 'copy "%p" "归档路径\%f"'
```
确保将"归档路径"替换为一个备份存储的有效路径。保存并关闭文件。
3. 配置备份服务器:在备份服务器上,打开PostgreSQL安装目录中的postgresql.conf文件。找到以下行,并进行相应的更改:
```
# 启用热备
hot_standby = on
# 指定主服务器的连接信息
primary_conninfo = 'host=主服务器IP地址 port=5432 user=用户名 password=密码'
# 指定归档命令
restore_command = 'copy "归档路径\%f" "%p"'
```
确保将"主服务器IP地址"、"用户名"和"密码"替换为实际的连接信息,并将"归档路径"替换为与主服务器相同的路径。保存并关闭文件。
4. 启动主服务器和备份服务器:在两台服务器上分别启动PostgreSQL服务。你可以使用"pg_ctl"命令来启动服务,如:
```
pg_ctl start -D "安装目录\data"
```
5. 配置流复制:在备份服务器上,创建一个名为"recovery.conf"的文件,内容如下:
```
standby_mode = 'on'
primary_conninfo = 'host=主服务器IP地址 port=5432 user=用户名 password=密码'
trigger_file = '安装目录\data\trigger'
```
确保将"主服务器IP地址"、"用户名"和"密码"替换为实际的连接信息。保存并关闭文件。
6. 启动备份服务器:在备份服务器上启动PostgreSQL服务后,它将连接到主服务器并开始进行流复制。
这样,你就完成了在Windows下设置PostgreSQL的主备配置。主服务器将负责处理所有的写操作,而备份服务器将通过流复制从主服务器同步数据,并提供读访问。