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

Django ORM salah membaca urutan PostgreSQL?

Django tidak menahan atau langsung membaca nilai urutan dengan cara apapun. Saya sudah menjelaskannya f.ex. di pertanyaan ini:2088210/django-object-creation-and -postgres-sequences .

Postgresql menambah urutan ketika Anda mencoba menambahkan baris, bahkan jika hasil operasi tidak berhasil (menimbulkan kesalahan kunci duplikat) peningkatan urutan tidak mundur. Jadi, itulah alasan mengapa ini berfungsi saat Anda mencoba menambahkan baris untuk kedua kalinya.

Saya tidak tahu mengapa urutan Anda tidak diatur dengan benar, dapatkah Anda memeriksa apa nilai urutan sebelum dump dan setelah pemulihan, dan melakukan hal yang sama dengan max() pk tabel? Mungkin itu bug 8.1 dengan pemulihan? Aku tidak tahu. Yang saya yakini:itu bukan kesalahan Django.



  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 melakukan upsert yang tepat menggunakan sqlalchemy di postgresql?

  2. 9.6 Turnamen Patch Paling Menakutkan

  3. Postgres SELECT ... UNTUK PEMBARUAN dalam fungsi

  4. Bagaimana cara mendapatkan akhir hari?

  5. PostgreSQL ERROR:INSERT memiliki lebih banyak kolom target daripada ekspresi, padahal tidak