在postgreSQL版本8.4中,似乎可以在recovery.conf中设置以下设置,将db服务器置于温备用模式
restore_command = 'pg_standby archiveDir %f %p %r'在postgreSQL版本9.5中,我看到了相同的选项,但我也看到了在recovery.conf中似乎是另一种语法:
standby_mode = (boolean)
trigger_file = (string)那么,这种新语法是旧语法的替代(这两种语法都为PGSQL所接受)?对新语法有什么好处吗?
新语法是否意味着我也可以使用restore_command设置(使用我自己的copy命令)?
发布于 2018-02-21 01:37:08
新语法的一个好处是,您的restore_command不需要对新到达的日志文件实现自己的轮询,也不需要检查故障转移触发,因为核心代码现在为您实现了这一点。这意味着您的restore_command只需要专注于查找和复制文件,这就使得文件变得更简单、更容易理解。例如,如果需要从AWS S3存储中获取存档,则不需要实现自己的轮询和故障转移。
另一个好处是它与流复制干净地集成在一起。因此,它可以使用WAL存档被捕获,但随后切换到流,以使它保持在几乎实时的。然后,如果WAL档案落后得太远,就会自动使用它。
https://dba.stackexchange.com/questions/198385
复制相似问题