postgresql recovery.conf文件内容说明

在配置PG主备流复制、HA时,需要用到recovery.conf文件,这里根据自己的了解做个记录:

standby_mode = 'on' #说明自己是备库
primary_conninfo = 'user=postgres host=10.9.5.22 port=5433 sslmode=prefer sslcompression=1 krbsrvname=postgres '#同步连接信息
recovery_target_timeline='latest'#同步到什么时候
trigger_file='/var/lib/pgsql/9.5/data/.tfile'#当改文件存在时,备机切换为主机,否则备机只能读不能写。在做HA时,主机掉线后,需要将备机自动切换为主机,只需要创建改文件,备机间隔5s之内检测到后,自动切换为主机。 业务繁忙时检测较快,业务少则最迟5s检测到,并进行激活。

除了使用trigger_file来激活备库,还可以使用其他工具:
pg_ctl promote
pg_standby

 

转载于:https://www.cnblogs.com/kuang17/p/6856613.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL 10 中,`recovery.conf` 文件用于指定恢复期间的配置选项,如下所示: 1. `standby_mode`:指定是否将服务器配置为从服务器。如果设置为 `on`,则服务器将被配置为从服务器。如果设置为 `off`,则服务器将被配置为主服务器。 ``` standby_mode = on ``` 2. `primary_conninfo`:指定要连接到的主服务器的连接信息,如主机名、端口、用户名和密码等。 ``` primary_conninfo = 'host=primary_server port=5432 user=replication password=replicationpass sslmode=require' ``` 3. `restore_command`:指定用于将 WAL(Write-Ahead Log)日志应用到从服务器上的恢复命令。通常,此命令将从备份文件中还原缺失的数据。 ``` restore_command = 'cp /mnt/server/archivedir/%f %p' ``` 4. `recovery_target_timeline`:指定从服务器要恢复到的时间线。默认情况下,此选项设置为 `latest`,表示从服务器将恢复到最新时间线。 ``` recovery_target_timeline = 'latest' ``` 5. `recovery_target_time`:指定从服务器要恢复到的时间点。如果未指定此选项,则从服务器将恢复到最新时间点。 ``` recovery_target_time = '2021-06-01 10:00:00' ``` 6. `recovery_target_xid`:指定从服务器要恢复到的事务 ID。如果未指定此选项,则从服务器将恢复到最新的事务 ID。 ``` recovery_target_xid = '123456' ``` 7. `recovery_target_lsn`:指定从服务器要恢复到的 LSN(Log Sequence Number)。如果未指定此选项,则从服务器将恢复到最新的 LSN。 ``` recovery_target_lsn = '16/AB012345' ``` 8. `recovery_min_apply_delay`:指定从服务器要延迟应用 WAL 日志的时间。单位为秒。 ``` recovery_min_apply_delay = 60 ``` 以上是 PostgreSQL 10 中 `recovery.conf` 文件的一些常见配置选项。这些选项可以根据具体的需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值