【发布时间】:2011-12-18 15:07:47
【问题描述】:
是否可以在 PostgreSQL 中定义时间(即基于时间/日期的触发器)?
假设我存储了一个包含一些数据的表,该表还包含timestamp 的字段。
这个时间戳字段是我希望触发某个功能的日期/时间?
是否可以将触发器与该表关联,以便在给定时间执行所需的触发器?
【问题讨论】:
标签: postgresql triggers
是否可以在 PostgreSQL 中定义时间(即基于时间/日期的触发器)?
假设我存储了一个包含一些数据的表,该表还包含timestamp 的字段。
这个时间戳字段是我希望触发某个功能的日期/时间?
是否可以将触发器与该表关联,以便在给定时间执行所需的触发器?
【问题讨论】:
标签: postgresql triggers
这就是pgAgent 所做的。
【讨论】:
或者在 UNIX / LINUX 系统上使用 cron-jobs。类似的东西
psql -p5432 mydb -c 'SELECT myfunction()'
作为系统用户postgres设置为无密码登录。
【讨论】:
不,这是不可能的。触发器只能通过 SQL 语句(INSERT、UPDATE、DELETE)触发
【讨论】: