Merge pull request #3087 from lonvia/conditional-spgist

Disable SPGist for PostgreSQL < 11
This commit is contained in:
Sarah Hoffmann 2023-06-19 15:47:37 +02:00 committed by GitHub
commit a7bd39b62a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,9 +57,11 @@ def _setup_postgresql_features(conn: Connection) -> Dict[str, Any]:
"""
pg_version = conn.server_version_tuple()
postgis_version = conn.postgis_version_tuple()
pg11plus = pg_version >= (11, 0, 0)
ps3 = postgis_version >= (3, 0)
return {
'has_index_non_key_column': pg_version >= (11, 0, 0),
'spgist_geom' : 'SPGIST' if postgis_version >= (3, 0) else 'GIST'
'has_index_non_key_column': pg11plus,
'spgist_geom' : 'SPGIST' if pg11plus and ps3 else 'GIST'
}
class SQLPreprocessor: