Ticket #16455: django-trunk-postgis2-version2.0.patch

File django-trunk-postgis2-version2.0.patch, 1.4 KB (added by Christian Karrié, 13 years ago)
  • django/contrib/gis/db/backends/postgis/creation.py

    ### Eclipse Workspace Patch 1.0
    #P django-trunk
     
    1010        from django.contrib.gis.db.models.fields import GeometryField
    1111
    1212        output = super(PostGISCreation, self).sql_indexes_for_field(model, f, style)
    13 
     13        postgis_version = self.connection.ops.postgis_version_tuple()[1:]
     14       
    1415        if isinstance(f, GeometryField):
    1516            gqn = self.connection.ops.geo_quote_name
    1617            qn = self.connection.ops.quote_name
     
    4546                if f.geography:
    4647                    index_opts = ''
    4748                else:
    48                     index_opts = ' ' + style.SQL_KEYWORD(self.geom_index_opts)
     49                    # Check for PostGIS Version
     50                    # PostGIS 2.0 does not support GIST_GEOMETRY_OPS
     51                    if postgis_version >= (2, 0):
     52                        index_opts = ''
     53                    else:
     54                        index_opts = ' ' + style.SQL_KEYWORD(self.geom_index_opts)
    4955                output.append(style.SQL_KEYWORD('CREATE INDEX ') +
    5056                              style.SQL_TABLE(qn('%s_%s_id' % (db_table, f.column))) +
    5157                              style.SQL_KEYWORD(' ON ') +
Back to Top