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

Django с Postgresql, колоната трябва да се появи в клаузата GROUP BY или да се използва в обобщена функция

Това е известен бъг в Django>=1.8 и Django <2.0. Поправено е в Django 2.0. Имах същия проблем и го посочих в пощенския списък на django-users.

Това, което се случи, е, че Django извърши някои оптимизации, особено въз основа на PostgreSQL. В PostgreSQL трябва да използвате само pk колоните в клаузата GROUP BY, но това е само за таблици. (Заявката се изпълнява по-бързо, ако направите това.) Не можете да имате PK в изглед в PostgreSQL, поради което това е проблем за нас, тъй като използваме неуправляеми модели, съчетани с изгледи в бекенда.

Препратки:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчислете броя на едновременните събития в SQL

  2. Postgres НЕ Е В изпълнение

  3. Как мога да обединя връзки с помощта на psycopg и gevent?

  4. Съхраняване и сравняване на уникални комбинации

  5. Как да оценим израза в оператора select в Postgres