postgresql停止归档

因为存储归档文件的服务器硬件故障宕机,写入不成功导致postgresql无法归档。这时候可以临时修改配置文件

1
archive_command=''

然后reload postgresql

1
$ sudo service postgresql reload

这时服务器不会发送归档日志文件,但是服务器在继续累积产生的WAL日志文档,直到提供一个合适的归档命令,重新开始归档,这样不会丢失WAL日志文档。

如果提供如下归档命令

1
archive_command='/bin/true'

这样归档进程总是认为归档成功,但实际上并没有真正写归档文件,但服务器上的WAL会被删除掉(与参数wal_keep_segments有关),当硬件恢复或者换用其他硬件时,必须重新制作基础备份,因为WAL归档日志文件已经缺失了。