我应该如何处理我的 pg_log?
Posted
技术标签:
【中文标题】我应该如何处理我的 pg_log?【英文标题】:What should I do with my pg_log? 【发布时间】:2017-07-23 14:38:18 【问题描述】:我有两台数据库服务器,一台主要用,第二台备用。每天都在记录日志文件。大约在上周,当我发现我的日志文件越来越大并且使用了大约 12GB 磁盘空间时。我想知道我是否需要创建一个 crontab 计划任务,例如每 1 或 2 个月删除一次旧日志。它会影响我的系统还是应该只为它做备份?
另外一个问题是,如果我在做流式复制,那么备用服务器上pg_log的日志文件大小会和主服务器一样吗?
【问题讨论】:
【参考方案1】:您可能想查看https://www.postgresql.org/docs/current/static/logfile-maintenance.html,了解您可以做什么。
就个人而言,我认为循环轮换日志最简单,就像这个答案中描述的那样:https://dba.stackexchange.com/a/133443。此方法还可以帮助您更快地找到要查找的内容,因为您的日志是按天分隔的。当然,如果您根据日期名称轮换日志并让新日志覆盖旧日志,那么您将限制您可以返回日志的时间,这可能是有害的,但如果您一直不得不去一个多星期后检查日志,您可能需要建立一个更主动的监控系统,以便在问题发生时提醒您。
至于您的第二个问题,我没有明确的答案,但我希望日志文件大小会相似,但可能不完全相同。不同的服务器可能设置了不同的日志记录详细程度,并且每个服务器可能有一些唯一的日志消息。
【讨论】:
以上是关于我应该如何处理我的 pg_log?的主要内容,如果未能解决你的问题,请参考以下文章
如何处理我的 AWS EC2 实例上的多个 Python 请求?