PostgreSQL每天将值重置为默认值?

时间:2016-04-04 23:12:53

标签: postgresql

我有自己的数据库服务器,每周7天,每天24小时。 我想要的是有一个列将每天重置其值为默认值。 我该怎么做?

例如,

表(Int ColmA,ColmB)

ColmA的默认值为5,某些应用程序会减少它。 如何让它每天将值重置为5?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用crontab。在终端中运行:

crontab -e

(在某些系统上,您需要事先切换到postgres用户:sudo su postgres && crontab -e)并在编辑器中键入以下内容:

0 0 * * * psql <your_database_name> -c "UPDATE YourTable SET ColmA = 5"

退出编辑器。从现在开始,每个午夜都会执行UPDATE查询。