sql >> Base de Datos >  >> RDS >> PostgreSQL

Restablecimiento de la columna de incremento automático a 0 diariamente

Podría ser bastante trivial con un cronjob

0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name

Alternativamente, puede configurar su columna "en serie" DEFAULT para llamar a un procedimiento almacenado, que verificaría un cambio de día, restablecería la secuencia si corresponde y luego devolvería el resultado de nextval().

Pero aparte de eso, no, no esperaría que haya un ALTER SEQUENCE mágico my_seq RESET AT INERVAL '1 day' o algo así.

Editar:se incorporó el comentario de duckyfuzz.