重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在pgsql中手动触发归档-创新互联

今天就跟大家聊聊有关怎么在pgsql中手动触发归档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

十载专注成都网站制作,成都定制网站,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都定制网站,高端网页制作,对成都自拌料搅拌车等多个行业,拥有丰富的网站维护经验。

方法:

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'

ps:%p 是指相对路径 %f是指文件名

步骤二:

创建归档路径

mkdir -p /home/postgres/arch
chown -R postgres:postgres /home/postgres/arch

步骤三:

重启数据库

步骤四:

验证归档是否正常

postgres=# checkpoint;
 CHECKPOINT
  postgres=# select pg_switch_xlog();
  pg_switch_xlog 
   ----------------
  1/760000E8
  (1 row)
 postgres@ubuntu:~$ cd /home/postgres/data/data_1999/arch/
 postgres@ubuntu:~/data/data_1999/arch$ ls
 20150603
 postgres@ubuntu:~/data/data_1999/arch$ cd 20150603/
 postgres@ubuntu:~/data/data_1999/arch/20150603$ ls
000000010000000100000074 000000010000000100000075 000000010000000100000076

看完上述内容,你们对怎么在pgsql中手动触发归档有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章题目:怎么在pgsql中手动触发归档-创新互联
链接分享:http://cqcxhl.cn/article/eicgs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP