Существует ли путь в postgresql, чтобы иметь столбец автопостепенного увеличения, обнуленный назад в требуемое время каждый день?
Это может быть довольно тривиально с заданием cron
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 день» или что-то в этом роде.
Edit: добавлен комментарий duckyfuzz.