PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Нулиране на колоната за автоматично нарастване обратно на 0 всеки ден

Може да е доста тривиално с cronjob

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

Като алтернатива можете да зададете вашата "серийна" колона ПО ПОДРАЗБИРАНЕ, за да извика съхранена процедура, която ще провери за преобръщане на ден, ще нулира последователността, ако е подходящо, и след това ще върне резултата от nextval().

Но освен това, не, не бих очаквал, че има магическа ALTER SEQUENCE my_seq RESET AT INERVAL '1 ден' или нещо подобно.

Редактиране:включен коментар на duckyfuzz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GroupingError:ERROR:колоната трябва да се появи в клаузата GROUP BY или да се използва в агрегатна функция

  2. Postgresql:Как да намерите pg_hba.conf файл с Mac OS X

  3. Вземете редове за последните 10 дати

  4. Разширено съвпадение на дялове за присъединяване по дял

  5. Каква е продължителността на живота на подготвеното от страна на сървъра изявление на PostgreSQL