什么是postgresql中的“备份模式”?

我正在为PostgreSQL 9.3安装设置备用服务器。 我正在寻找使用pg_basebackup来获得备用服务器的初始起点。 但是, pg_basebackup的文档提到它将“确保系统自动进入和退出备份模式”。 我似乎无法find什么“备份模式”,或生产服务器上会有什么效果。

pg_basebackup的文档确实提到备份是“在不影响其他客户pg_basebackup数据库的情况下进行的”,但是我需要确保“备份模式”不会对生产服务器产生任何意想不到的效果。

进出备份模式意味着它将在开始时执行pg_start_backup()函数,结束时执行pg_stop_backup()

它们在文档中的备份控制function中有描述。

pg_start_backup()对生产服务器的影响是检查点引起的可能的I / O尖峰(将事务日志也称为xlog或WAL文件应用到最终的数据文件)。
这可以通过选项--checkpoint=fast|spread来缓解,但根据pg_basebackup联机帮助页 ,默认情况下已经spread

“不影响其他客户端”意味着SQL程序可以在备份过程中不受限制地继续进行所有操作。 由于备份本身造成的I / O负载,可能会导致性能下降,但是无法避免这种情况。