PostgreSQL归档配置及自动清理归档日志
2021/12/24 2:07:15
本文主要是介绍PostgreSQL归档配置及自动清理归档日志,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
PostgreSQL归档配置及自动清理归档日志
在生产环境中,数据库都需要开启归档模式,那么PG该如何开始归档呢?
PG中归档配置涉及几个参数:
# - Archiving - #是否开启归档 #archive_mode = off # enables archiving; off, on, or always # (change requires restart) #归档命令,注意 %p %f %% 格式化的含义。 #%p 是被归档的redo文件的路径, #%f 是被归档的redo文档的文件名 #%% 是百分号 #archive_command = '' # command to use to archive a logfile segment # placeholders: %p = path of file to archive # %f = file name only # e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' #超时强制归档,例:如果10分钟数据库都没有什么活动,一个redo文件没有写完,就不会归档, #但是我们希望数据库至少10分钟要切换一个日志,则可以使用archive_timeout #archive_timeout = 0 # force a logfile segment switch after this # number of seconds; 0 disables
1、创建归档目录
[pg12@mambapg ~]$ mkdir -p $PGDATA/archive/
2、配置归档相关参数postgresql.conf
wal_level = replica archive_mode = on archive_command = 'test ! -f $PGDATA/archive/%f && cp %p $PGDATA/archive/$f'
3、重启数据库,然后查看归档配置是否生效
postgres=# select * from pg_settings where name in ('wal_level','archive_mode','archive_command');
这篇关于PostgreSQL归档配置及自动清理归档日志的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-05快速清空 PostgreSQL 数据库中的所有表格,让你的数据库重新焕然一新!
- 2024-01-04在PostgreSQL中创建角色:判断角色是否存在并创建
- 2023-05-16PostgreSQL一站式插件推荐 -- pg_enterprise_views
- 2022-11-22PostgreSQL 实时位置跟踪
- 2022-11-22如何将PostgreSQL插件移植到openGauss
- 2022-11-11PostgreSQL:修改数据库用户的密码
- 2022-11-06Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
- 2022-10-27Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- 2022-10-11PostgreSql安装(Windows10版本)
- 2022-09-13PostgreSQL-Network Address类型操作和函数