首页 > 解决方案 > 如果数据尚未加载到 PostgreSQL 表中,则发出警报

问题描述

如果表或字段/列当天没有插入任何数据,有什么方法可以提醒我?

我有一些工作可以将数据自动插入到我的表中,但是如果我不必查询表就无法知道它是否真的运行了。

标签: postgresqlmonitoring

解决方案


..但是没有办法知道它是否真的在我不必查询表的情况下运行。

你可以看看 postgresql 的内部日志:

ALTER DATABASE your_database_name
SET log_statement = 'all';

或者更深入地研究它并编辑您的 postgresql.conf ,如:

log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
logging_collector = on

并重新启动 postgresql

sudo service postgresql restart 

或者,您可以让您的工作/服务捕获 sql 查询的返回,并让他们将其记录到文件中,如果这更适合您的需要。

请记住,随着时间的推移,日志可能会变得非常大(取决于查询频率)..

编辑

正如 Laurenz 在他的评论中所说,最好使用

 SET log_statement = 'mod';

万一它是一个“忙”的数据库。谢谢@Laurenz


推荐阅读