Postgresql数据库日志维护

把数据库服务器 的 日志输出保存在一个地方是个好主意, 而不是仅仅把它们放到 /dev/null 里。 在碰到危险的问题的时候,日志输出是非常宝贵的。 不过,日志输出可能很庞大(特别是在比较高的调试级别上), 而且你不会无休止地保存它们.你需要"旋转"日志文件, 这样生成新的日志文件并且经常抛弃老的.

    如果你简单地把postmaster的stderr定向到一个文件中, 你会有日志输出, 但是截断日志文件的唯一的方法是停止并重起postmaster。 这样做对于开发环境中使用 PostgreSQL 可能是可以的,但是你肯定不想在生产环境上这么干。

    一个更好的办法是把 postmaster 的 stderr 输出发送到某种日志旋转程序里。 我们有一个内置的日志旋转程序,你可以通过在 postgresql.conf 里设置配置参数 redirect_stderr 为 true 的办法打开它。

    另外,你可能会觉得把 postmaster 的stderr 输出给某些日志旋转脚本会更好些,特别是你已经在其它服务器上用了这个程序的时候。 比如,包含在 Apache 发布里的 rotatelogs 工具就可以用于 PostgreSQL。 要这么做,只需要把 postmaster 的 stderr 重定向到指定程序。 如果你用 pg_ctl 启动服务器,那么 stderr 已经重定向到 stdout, 因此你只需要一个管道命令,比如:

pg_ctl start | rotatelogs /var/log/pgsql_log 86400

    另外一种生产级的管理日志输出的方法就是把它们发送给 syslog,让 syslog 处理文件旋转。 要利用这个工具,我们需要设置 postgresql.conf 里的 log_destination 配置参数设置为 syslog (记录 syslog 日志)。 然后在你想强迫 syslog 守护进程开始写入一个新日志文件的时候, 你就可以发送一个 SIGHUP 信号给它。 如果你想自动旋转日志文件,那么我们可以配置 logrotate 程序处理 syslog 的日志文件。

    不过,在很多系统上,syslog 不是非常可靠,特别是在大型日志信息的情况下; 它可能在你最需要那些信息的时候截断或者丢弃它们。 还有,在 linux 上,syslog 会把每个消息刷新到磁盘上, 导致很恶劣的性能。 (你可以在 syslog 配置文件里面的文件名开头使用一个 - 来关闭这个行为。)

    请注意上面描述的所有解决方案关注的是在可配置的间隔上开始一个新的日志文件, 它们并没有处理删除旧的,不再需要的日志文件的事情。你可能还需要设置一个批处理,周期地删除旧日志文件。 另外一个可能的解法是配置日志旋转程序,让它周期地覆盖旧的日志文件。

【PostgreSQL】PostgreSQL数据库日志清理 PostgreSQL数据库日志清理 阅读详情

相关推荐

【postgresql 基础入门】数据库服务的管理,启动、停止、状态查看、配置加载、重启都在这里

postgresql 数据库是一款通用的关系型数据,在开源数据库中能与商业数据媲美,在业界也越来越流行。因为是开源数据库,不仅公开源码,还有很多使用案例,好用的插件,所以它的慢慢变成了数据库的先驱和标准,通过postgresql可以很好从使用到原理,彻底搞懂;如果是学习编程,也可以学到丰富的编程知识,数据结构,编程技巧,它里面还有很多精妙的架构设计,分层思想,可以灵活定制的思想。

一个追逐梦想的码农 1万+

postgresql 修改日志输出

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33694172的博客 1586

SIMPLIS实战:从零构建理想BUCK电路,精准计算与POP稳态分析

本文详细介绍了如何使用SIMPLIS软件从零开始构建并仿真一个理想的BUCK降压电路。通过设定关键参数、计算理想器件值,并搭建仿真模型,文章重点演示了暂态仿真以观察电路上电过程,并深入讲解了高效的POP(周期性工作点)稳态分析技术,帮助工程师快速验证设计、评估稳态性能,从而加速电源设计迭代。

weixin_29165465的博客 394

postgres启动与关闭

postgres启动与关闭

lltfjsy的博客 3532

文章详细介绍了进行DoIP(DiagnosticoverInternetProtocol)测试的完整过程,包括样件的正确接线、CANoe软件的环境配置、端口设置、VLAN配置、IP和MAC地址的设定

关于Tester和DUT的地址,其实最主要的就是DUT的IP、MAC和逻辑地址,如果不知道Tester的IP、MAC和逻辑地址,可以配置为与DUT同一网段的就可以。ps:最重的是知道DUT的IP、逻辑、MAC地址,如果有VLAN也需要知道,Tester的地址可以根据DUT地址进行设定,其余的值可根据DoIP的报文查到相关参数。ps:如果在通信中没有建立VLAN,但是源地址和目的地址都填写正确,此时就要考虑是否是遗漏了VLAN,建立一个VLAN,在重新试试是否可通信。此处与硬件连接是相对应的,要注意!

qq_40965861的博客 1128

from pointnet2_ops import pointnet2_utils 安装过程

pointnet2_ops

goodgoodstudy___的博客 8362

postgresql源码学习(35)—— 检查点⑤-检查点中的XLog清理机制

前篇我们提到,检查点的工作之一是删除无用的日志文件,本篇我们来看看其中具体的计算和删除函数。前文中相关代码如下(在6. 删除无用的日志文件):postgresql源码学习(32)—— 检查点④-核心函数CreateCheckPoint_Hehuyi_In的博客-优快云博客 主要函数和宏定义如下 估算两次checkpoint之间产生的xlog量,主要用于后面XLOGfileslop函数的日志预分配。 如果上次估算量比这次实际产生的要小,则将估算值更新为这次产生的量。否则,按照

Hehuyi_In的博客 3131

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3470

DBA 失职导致 PostgreSQL 日志疯涨

❝开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2370人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 群均已爆满,6群突破300人)最近群里有...

sql server的专栏 1436

activiti(六):activiti7的数据表和字段的解释

介绍activiti7的数据表和各表字段的含义,对于学习activiti7工作流引擎的运行过程很有帮助!

no problem的博客 1万+

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

PostgreSQL日常维护

PostgreSQL是一个功能强大的开源对象关系型数据库管理系统,以其可靠性、功能健壮性和性能著称。textPostgreSQL特点:├── 开源免费(BSD许可证)├── ACID兼容(事务支持)├── 支持复杂查询├── 支持JSON/JSONB├── 支持全文搜索├── 支持地理空间数据├── 多种复制选项└── 扩展性极强text每日任务:□ 检查服务状态□ 检查连接数□ 检查磁盘空间□ 查看错误日志□ 检查备份状态每周任务:□ 清理旧备份。

awjbshaw05_的博客 700

最小二乘(MLS)求点云法向量

MLS算法的基本思想是通过在点云的局部邻域内拟合一个光滑曲面,如平面或多项式曲面,以此来重建和处理点云数据。对于法向量估计,MLS通常在每个点的邻域内拟合局部平面,然后从该平面的法向量作为点的法向量。

twnkie的博客 744

PostgreSQL服务器管理:日常数据库维护工作

本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权。 1. 日常清理 PostgreSQL数据库要求周期性的清理维护。对于很多安装,让自动清理守护进程来执行清理已经足够,如Section 24.1.6所述。你可能需要调整其中描述的自动清理参数来获得最佳结果。某些数据库管理员会希望使用手动管理的VACUUM命令来对后台进程的活动进行...

weixin_34060741的博客 507

2026年寒武纪数字IC笔试试卷带答案

本文摘要: 该数字IC设计测试卷包含单选题(30分)、波形分析题(15分)、多选题(30分)三类客观题,覆盖时序约束、半导体工艺、状态机、数制转换、同步复位等核心知识点。重点考察:1)跨时钟域处理(如异步FIFO、格雷码应用);2)时序分析(建立/保持时间、时钟约束指令);3)低功耗设计技术(时钟门控、DVFS);4)寒武纪MLU架构特性(张量核、混合精度计算)。解析强调工程实践要点,如异步复位需同步释放、建立时间违例与频率的关联性等。试题难度梯度明显,既包含基础概念辨析(如Moore/Mealy状态机),

Open 223

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

从零开始学PostgreSQL (五): 日常数据库维护任务

目录1. 常规VACUUM 1.1. VACUUM基础 1.2. 恢复磁盘空间 1.3. 更新 Planner 统计信息 1.4. 更新可见性地图 1.5. 防止事务 ID 环绕失败 1.6. Autovacuum 守护程序2. 例行重索引3. 日志文件维护4.总结数据库维护任务概述PostgreSQL 数据库的维护是确保数据库高效、可靠运行的关键。维护任务可以分为几个关...

qq_34692500的博客 1192

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

postgresql 维护与优化

原文:http://ruimemo.wordpress.com/2010/03/31/postgresql-performance-and-maintenance-%EF%BC%88postgres-%E4%BC%98%E5%8C%96%E4%B8%8E%E7%BB%B4%E6%8A%A4/ 每次看postgresql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧

xqy1522的专栏 1559

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PostgreSQL 常用日志

PostgreSQL 提供了多种日志类型,用于监控数据库活动、排查问题和优化性能。以下是 PostgreSQL 中最常用的日志类型及其配置和使用方法。

文牧之的博客 1104

Graphile Starter数据库迁移实践:graphile-migrate的10个核心技巧

Graphile Starter是一个基于React、Node.js和PostgreSQL的全栈SaaS快速启动项目,它集成了强大的graphile-migrate数据库迁移工具。对于开发者来说,掌握graphile-migrate的高效使用技巧可以极大提升数据库开发效率。本文将分享10个实用的核心技巧,帮助您快速上手并精通这一创新的数据库迁移工具。😊 ## 1. 理解graphile-mig

gitblog_01066的博客 424

PostgreSQL数据库的日常维护工作

1. 综述;为了保持所安装的 PostgreSQL 服务器平稳运行, 我们必须做一些日常性的维护工作。我们在这里讨论的这些工作都是经常重复的事情, 可以很容易地使用标准的 Unix 工具,比如cron 脚本来实现。 不过,设置合适的脚本以及检查它们是否成功执行则是数据库管理员的责任, 一件很明显的维护工作就是经常性地创建数据的备份拷贝。 如果没有最近的备份,那么您就没有从灾难中恢复的机会(比如

在水一方 2956

数据库服务器 之 PostgreSQL数据库的日常维护工作

来自:LinuxSir.Org摘要:为了保持所安装的 PostgreSQL 服务器平稳运行, 我们必须做一些日常性的维护工作。我们在这里讨论的这些工作都是经常重复的事情, 可以很容易地使用标准的 Unix 工具,比如cron 脚本来实现; 目录 1. 综述; 2. 日常清理; 2.1 VACUUM; 2.1.1 语法结构; 2.1.2 描述; 2.1.3 参数;...

weixin_34179762的博客 657

PostgreSQL 日常数据库维护工作

日常数据库维护工作定期备份,定期”清理“数据库,周期性的日志文件管理check_postgres可用于检测数据库的健康并报告异常情况 1. 日常清理 PostgreSQL数据库要求周期性的清理维护。对于很多安装,让自动清理守护进程来执行清理已经足够 1.1. 清理的基础知识 PostgreSQL的VACUUM命令出于几个原因必须定期处理每一个表:1. 恢复或重用被已更新或已删除行所占用的磁...

weixin_30615767的博客 528

postgresql日常维护

log_statement = 'all' -- 可选(调试用,生产环境慎用)autovacuum_vacuum_cost_limit = 2000 # 提高自动清理效率。log_min_duration_statement = 1000 -- 记录超过1秒的查询。\dp table_name -- 查看表权限。log_rotation_age = 1d -- 每日轮转。结合Shell/Python脚本定期执行维护任务。

2501_91344034的博客 836
上一篇: Postgresql数据库日志维护
下一篇: 字符编码问题
pythoner
博客等级 码龄18年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值