sql >> Database teknologi >  >> RDS >> PostgreSQL

Nulstilling af kolonnen med automatisk stigning til 0 dagligt

Det kunne være ret trivielt med en cronjob

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

Alternativt kan du indstille din "serielle" kolonne DEFAULT til at kalde en lagret procedure, som kontrollerer for en dag-rollover, nulstille sekvensen, hvis det er relevant, og derefter returnere resultatet af nextval().

Men bortset fra det, nej, jeg ville ikke forvente, at der er en magisk ALTER SEQUENCE my_seq RESET AT INERVAL '1 day' eller noget lignende.

Edit:indarbejdet duckyfuzz's kommentar.



  1. dbsaint - Hent formular EXCEL

  2. paginering og filtrering på en meget stor tabel i postgresql (nøglesæt paginering?)

  3. JSON_REPLACE() – Erstat værdier i et JSON-dokument i MySQL

  4. ORACLE SQL select distinct fjerner ikke dubletter