Z cronjob może to być dość trywialne
0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name
Alternatywnie, możesz ustawić kolumnę "serial" DEFAULT tak, aby wywoływała procedurę składowaną, która sprawdziłaby przewijanie dzienne, zresetowała sekwencję, jeśli to konieczne, a następnie zwróciła wynik funkcji nextval().
Ale poza tym nie, nie spodziewałbym się, że istnieje magiczna ALTER SEQUENCE my_seq RESET AT INERVAL '1 day' lub coś w tym rodzaju.
Edycja:włączono komentarz duckyfuzza.