From: Sarah Hoffmann Date: Tue, 13 Jun 2023 13:15:43 +0000 (+0200) Subject: disable SPGist for PostgreSQL < 11 X-Git-Tag: v4.3.0~68^2 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/6a5695d059d350761707058d514877b9003620da?hp=-c disable SPGist for PostgreSQL < 11 Before that version, an operator needed to be given. --- 6a5695d059d350761707058d514877b9003620da diff --git a/nominatim/db/sql_preprocessor.py b/nominatim/db/sql_preprocessor.py index 31b4a8c0..2e11f571 100644 --- a/nominatim/db/sql_preprocessor.py +++ b/nominatim/db/sql_preprocessor.py @@ -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: