id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 24632 PostgreSQL table inheritance Yennick Schepers "The Django ORM multi-table inheritance approach works by creating a different table for every subclass. For working with these subclasses the ORM uses SQL table joins to query the database. This makes sense for databases such as MySQL and SQLite but not for PostgreSQL. I suggest adding a PostgreSQL specific model that optimizes the ORM behaviour when developing for a PostgreSQL database. This allows for using the PostgreSQL object-relational table approach by the ORM. When implemented, a table used by a subclass inherits from the table used by the superclass, avoiding for example the usage of joins. Another approach is optimizing the default behaviour of the Django ORM but this might impact existing Django implementations that expect traditional multi-table inheritance. PostgreSQL 9.4 manual about table inheritance: http://www.postgresql.org/docs/9.4/static/ddl-inherit.html" New feature new contrib.postgres dev Normal orm postgresql table-inheritance inheritance object-relational Accepted 0 0 0 0 0 0