postgresql中有没有办法让自动递增列在每天的指定时间重置为零?
对于 cronjob 来说这可能是非常微不足道的
0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name
或者,您可以将“串行”列设置为 DEFAULT 来调用存储过程,该存储过程将检查一天的翻转,如果合适则重置序列,然后返回 nextval() 的结果。
但除此之外,不,我不希望有一个神奇的 ALTER SEQUENCE my_seq RESET AT INERVAL '1 day' 或类似的东西。
编辑:合并了 duckyfuzz 的评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)