postgresql - 如果数据尚未加载到 PostgreSQL 表中,则发出警报
问题描述
如果表或字段/列当天没有插入任何数据,有什么方法可以提醒我?
我有一些工作可以将数据自动插入到我的表中,但是如果我不必查询表就无法知道它是否真的运行了。
解决方案
..但是没有办法知道它是否真的在我不必查询表的情况下运行。
你可以看看 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
推荐阅读
- mysql - Mysql dump restore delete 数据,如果它有 FOREIGN_KEY_CHECKS 设置
- html - CSS将溢出的单词换行
- javascript - JS,函数返回未定义而不是真假
- chart.js - Chart.JS 在 Xpages 中不起作用,图表未定义错误
- sapb1 - SAP B1 SDK 中 Service Call 的 Telephone 字段是什么?
- sql - 使用 SQL Loader 在 Oracle 中加载 XML 文件
- vbscript - 无法在 vbscript 中提取完整的 HTMLBODY
- excel - 如何用 lastrow+1 和 lastrow+2 求和
- return - 如何从单元测试中返回值?
- javascript - 从另一个文件(Cypress,JS)访问变量会导致重复测试运行