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

Django dengan Postgresql, kolom harus muncul dalam klausa GROUP BY atau digunakan dalam fungsi agregat

Ini adalah bug yang dikenal di Django>=1.8 dan Django <2.0. Itu telah diperbaiki di Django 2.0. Saya memiliki masalah yang sama dan membawanya ke milis pengguna-django.

Apa yang terjadi adalah Django melakukan beberapa optimasi, terutama berdasarkan PostgreSQL. Di PostgreSQL, Anda hanya perlu menggunakan kolom pk di klausa GROUP BY, tetapi itu hanya untuk tabel. (Kueri berjalan lebih cepat jika Anda melakukannya.) Anda tidak dapat memiliki PK dalam tampilan di PostgreSQL, itulah sebabnya ini menjadi masalah bagi kami karena kami menggunakan model yang tidak terkelola ditambah dengan tampilan di backend.

Referensi:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:tabel hanya-baca

  2. Bermigrasi Dari Oracle ke PostgreSQL - Yang Harus Anda Ketahui

  3. Laporan Rails tidak dapat menemukan kolom yang ada di sana

  4. Bagaimana saya bisa memasukkan komentar kolom di PostgreSQL melalui Python?

  5. Optimalisasi kueri Postgres (memaksa pemindaian indeks)