ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

PostgreSQL归档配置及自动清理归档日志

2021-12-23 22:04:15  阅读:242  来源: 互联网

标签:PostgreSQL PGDATA command mode 归档 日志 redo archive


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,PGDATA,command,mode,归档,日志,redo,archive
来源: https://blog.csdn.net/weixin_49756466/article/details/122095578

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有