sql >> Database >  >> RDS >> PostgreSQL

Kolom automatisch verhogen terugzetten naar 0 dagelijks

Het kan vrij triviaal zijn met een cronjob

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

Als alternatief kunt u uw "seriële" kolom DEFAULT instellen om een ​​opgeslagen procedure aan te roepen, die zou controleren op een dagrollover, de reeks indien nodig opnieuw instellen en vervolgens het resultaat van nextval() retourneren.

Maar behalve dat, nee, ik zou niet verwachten dat er een magische ALTER SEQUENCE my_seq RESET BIJ INERVAL '1 dag' of iets dergelijks is.

Edit:commentaar van duckyfuzz opgenomen.



  1. Alleen PostgreSQL in het geheugen uitvoeren

  2. Hoe 'distinct' te gebruiken in zend db-model

  3. spring boot gebruik van tijdelijke aanduiding in applicatie-eigenschappen

  4. Kan Oracle jdbc-stuurprogramma niet vinden