POSTGRESQL 中是可以对日志进行ARCHIVE 的, 但经常会有一个问题就是ARCHIVE 的速度好像经常没有产生WAL 日志的速度快,有的时候很长一段时间WALLOG 都没有被ARCHIVE,...我们需要明确的postgresql 的几个点
postgresql 功能是通过一个个进程实现的, walwriter 是写入WAL LOG的进程, 而 archiver 主要是进行archive 归档工作的进程...并且在 archive_status 可以获取到目前归档的状态,到了那里.
2 设置保留日志
在postgresql 中 设置了 wal_keep_segments 可以帮助保留一定的wal log...POSTGRESQL 系统建立在一个比较频繁对数据库进行DML操作的系统,并且并发量也大, 磁盘系统I/O 存在性能的问题,此时你的关注点,就需要看看 调用ARCHIVE COMMAND 的时候,是否会让系统处于无响应的情况...实际上POSTGRESQL 归档这个问题,在小系统上不是问题,而在大型的应用的系统中,应该被重视到底ARCHIVE 这个问题该怎么应对和设计.