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

Mengapa item urutan Postgres naik meskipun pembuatan objek gagal?

Ya, ini perilaku yang diharapkan. Lihat dokumen :

Perhatikan bahwa nextval biasanya ditetapkan sebagai nilai default untuk kolom autoincrement/serial.

Coba juga bayangkan betapa sulit dan tidak efisiennya jika nextval adalah untuk memutar kembali. Pada dasarnya Anda harus mengunci setiap klien di nextval sampai seluruh transaksi (yang memperoleh kunci) diproses. Dalam hal ini, lupakan penyisipan bersamaan.

Seperti apa? Masalah dalam kasus Anda adalah seseorang secara manual menentukan nilai untuk kolom kenaikan otomatis. Anda tidak boleh melakukan itu kecuali Anda seorang samurai. :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah penyandian PostgreSQL saat menjalankan kueri dari baris perintah

  2. SQL:bagaimana cara memilih baris dengan nilai yang paling dikenal?

  3. Berikan hak istimewa untuk database tertentu di PostgreSQL

  4. LATERAL JOIN tidak menggunakan indeks trigram

  5. Simpan dan indeks YAML dengan PostgreSQL, dengan Javascript lib atau fungsi yang dapat digunakan kembali?