Opened 5 years ago

Closed 4 years ago

#18016 closed Cleanup/optimization (duplicate)

Add support for grouping by primary key for PostgreSQL 9.1+

Reported by: Anssi Kääriäinen Owned by: nobody
Component: Database layer (models, ORM) Version: 1.4
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

PostgreSQL supports grouping by primary keys in 9.1+ http://www.postgresql.org/docs/9.1/static/release-9-1.html#AEN107457. While MySQL has a similar feature, the PostgreSQL behavior is a little different. In MySQL it is enough to add one primary key into the group by, in PostgreSQL every table having column in SELECT or ORDER BY will need to have its PK added to the GROUP BY.

Supporting this needs some changes in the ORM, as the information which columns are primary keys isn't currently easily available. The benefit is faster query plans, as grouping by a large text field for example is very inefficient.

Change History (2)

comment:1 Changed 5 years ago by Claude Paroz

Triage Stage: UnreviewedAccepted

comment:2 Changed 4 years ago by Anssi Kääriäinen

Resolution: duplicate
Status: newclosed

Closing as duplicate of #19259 - that one has more discussion going on than this one.

Note: See TracTickets for help on using tickets.
Back to Top