Code

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

File django-trunk-postgis2-version2.0.patch, 1.4 KB (added by ckarrie, 3 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 ') +