PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyetel ulang kolom kenaikan otomatis kembali ke 0 setiap hari

Ini bisa sangat sepele dengan cronjob

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

Sebagai alternatif, Anda dapat menyetel kolom "serial" DEFAULT untuk memanggil prosedur tersimpan, yang akan memeriksa rollover hari, menyetel ulang urutan jika sesuai, lalu mengembalikan hasil nextval().

Tapi selain itu, tidak, saya tidak berharap ada keajaiban ALTER SEQUENCE my_seq RESET AT INERVAL '1 day' atau semacamnya.

Sunting:memasukkan komentar 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. Bagaimana cara memperbarui kolom tabel Postgres menggunakan bingkai data pandas?

  2. Bagaimana saya bisa mengakses nilai default kolom Postgres menggunakan ActiveRecord?

  3. Bagaimana Anda mendokumentasikan kode database Anda untuk melihat ketergantungan antara objek database?

  4. PostgreSQL Setara dengan Petunjuk NoLock SQLServer

  5. UUID yang dapat diurutkan dan menimpa ActiveRecord::Base