【发布时间】:2016-06-01 07:48:15
【问题描述】:
序列应该从 1 开始每天返回值 1、2、3 等。 current_date 应该用于确定日期。
例如,今天第一次调用它应该返回 1,第二次调用 2 等等。
明天,第一次调用应该再次返回 1,第二次调用 2 等等。
使用 Postgres 9.1。
【问题讨论】:
-
您可以安排一个作业来重置序列。或者,如果这是表中的一列,那么您可以在输出中计算它。
-
也许可以创建 plpgsql 过程来检查当天的第一次调用并重置序列。如何在此期间加锁,以便对这个方法的并发调用被序列化?
标签: sql postgresql plpgsql postgresql-9.1