软件下载吧文章资讯

分类分类

pgsql 如何手动触发归档

2024-03-12 20:33作者:下载吧

方法:

pg10.0之前:

select pg_switch_xlog();

pg10.0之后:

select pg_switch_wal();

备注:执行 pg_switch_xlog() 后,WAL 会切换到新的日志,这时会将老的 WAL日志归档。

除了手动触发归档,还有什么情况下,pg会进行归档?

两种情况:

①WAL 日志写满后触发归档。

wal日志被写满后会触发归档,wal日志默认是16MB,这个值可以在编译PostgreSQL时通过参数”–with-wal-segsize”设置,编译后不能修改。

②archive_timeout时间控制。

可以设置archive超时参数 archive_timeout ,假如设置archive_timeout=60,那么每 60s , 会触发一次 WAL 日志切换,同时触发日志归档,这里有个隐含的假设: 当前 WAL 日志中仍有未归档的WAL。

补充:postgresql开启归档日志

步骤一:

修改postgresql的配置文件(postgresql.conf)

wal_level=hot_standby
archive_mode =on
archive_command =’DATE=`date +%Y%m%d`;DIR=”/home/postgres/arch/$DATE”;(test -d $DIR || mkdir -p $DIR)&& cp %p $DIR/%f’

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消