postgresql - 用于检查数据的 postgres 触发器

标签 postgresql

我需要编写一个触发器来检查表列以查看数据是否存在。触发器需要一直运行并每小时记录一次消息。

基本上,如果找到结果,它将运行一个 select 语句,然后休眠一个小时,否则记录并休眠一个小时

最佳答案

你想要的是一个预定的工作。 pg代理:http://www.pgadmin.org/docs/1.4/pgagent.html创建一个每小时检查该行的作业,然后根据需要进行记录。

编辑添加: 好奇您是否考虑过编写一个 SQL 脚本,通过读取表而不是作业来动态生成日志。如果您有时间戳字段,则很可能有一个脚本返回所有在该时间范围内没有相应条目的小时周期(假设时间戳未更新)。当您可以直接根据数据生成第二个日志时,为什么还要存储第二个日志?

关于postgresql - 用于检查数据的 postgres 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707954/

相关文章:

postgresql - 如何在 plpgsql 中安全地连接查询字符串?

java - 这是检查 Postgres 是否提交事务 id 的正确方法吗

sql - SQL中根据另一列查找某一列值的最大出现次数

sql - sql 查询结果中的重复(重复)行

mysql - 其他 RDBMS(非 SQL Server)中 OUTER APPLY 的模拟

PostgreSQL ST_AsMVT 到 VectorTiles 到 Leaflet 层

sql - 有一种方法可以使用 WHERE date = MAX(date) 发出请求

ruby-on-rails - Dockerized 应用程序适用于带有 PSQL 的 Rails,但数据库容器不工作

java - 插入长文本时 Hibernate 不会保留

postgresql - 目标类 org.postgresql.ds.PGSimpleDataSource 上不存在属性 leakDetectionThreshold