Сброс столбца автоприращения назад к 0 ежедневно

Существует ли путь в postgresql, чтобы иметь столбец автопостепенного увеличения, обнуленный назад в требуемое время каждый день?

5
задан whatWhat 8 January 2010 в 03:10
поделиться

1 ответ

Это может быть довольно тривиально с заданием 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.

6
ответ дан 13 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: