我应该如何处理我的 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理我的导航栏以使其看起来像图片?

如何处理我的 JavaScript 作业? [关闭]

如何处理我的 AWS EC2 实例上的多个 Python 请求?

当用户在应用程序中锁定设备时如何处理我的应用程序[重复]

如何处理我自己做的系统镜像(已经包括原来机子的驱动了),让它能在别人的机子也能安装或者跑起来啊?

如何处理我在尝试通过 Pyspark 从 SQL 写入 Kudu 时遇到的这个错误