From 521859b314688bbdd502cec4042fa484bd80ff4b Mon Sep 17 00:00:00 2001 From: luitvm <38038189+eltee1@users.noreply.github.com> Date: Tue, 9 Dec 2025 10:24:12 +0100 Subject: [PATCH 1/2] fix nature-grid build by adding set search_path to geometry_of_interest and building hexagons_and_receptors. --- .../src/data/sql/database-modules/build_grid/build.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/source/modules/src/data/sql/database-modules/build_grid/build.sql b/source/modules/src/data/sql/database-modules/build_grid/build.sql index 10731fa..57062e0 100644 --- a/source/modules/src/data/sql/database-modules/build_grid/build.sql +++ b/source/modules/src/data/sql/database-modules/build_grid/build.sql @@ -1,5 +1,11 @@ SELECT system.raise_notice('Build: geometry_of_interests @ ' || timeofday()); -BEGIN; SELECT grid.ae_build_geometry_of_interests(); COMMIT; +BEGIN; + SET search_path TO 'grid', 'public'; + SELECT grid.ae_build_geometry_of_interests(); +COMMIT; SELECT system.raise_notice('Build: hexagons and receptors @ ' || timeofday()); -BEGIN; SELECT grid.ae_build_hexagons_and_receptors(); COMMIT; +BEGIN; + SET search_path TO 'grid', 'public'; + SELECT grid.ae_build_hexagons_and_receptors(); +COMMIT; From c8da95d9a03728bf6a424b1f20a08a8d1f585cc1 Mon Sep 17 00:00:00 2001 From: luitvm <38038189+eltee1@users.noreply.github.com> Date: Fri, 6 Feb 2026 09:38:07 +0100 Subject: [PATCH 2/2] decrease multithread executions for receptor_to building: execute only for natura_2000 types and not for directive areas; there are no habitats for those. --- .../build-multi-zoom-level.sql | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/source/modules/src/data/sql/database-modules/build_grid_receptors_to/build-multi-zoom-level.sql b/source/modules/src/data/sql/database-modules/build_grid_receptors_to/build-multi-zoom-level.sql index 7cc87ed..ed69695 100644 --- a/source/modules/src/data/sql/database-modules/build_grid_receptors_to/build-multi-zoom-level.sql +++ b/source/modules/src/data/sql/database-modules/build_grid_receptors_to/build-multi-zoom-level.sql @@ -1,6 +1,6 @@ SELECT system.raise_notice('Build: receptors_to_assessment_areas @ ' || timeofday()); -{multithread on: SELECT assessment_area_id FROM nature.assessment_areas ORDER BY assessment_area_id} +{multithread on: SELECT assessment_area_id FROM nature.assessment_areas WHERE type = 'natura2000_area' ORDER BY assessment_area_id} -- For the executed multi thread code execution the import_common_into_schema search path schema is not set. -- This is the only way I could find to make this code work. @@ -23,7 +23,16 @@ SELECT system.raise_notice('Build: receptors_to_assessment_areas @ ' || timeofda SELECT system.raise_notice('Build: receptors_to_critical_deposition_areas @ ' || timeofday()); -{multithread on: SELECT assessment_area_id, critical_deposition_area_type FROM nature.assessment_areas CROSS JOIN (SELECT unnest(enum_range(null::public.critical_deposition_area_type)) AS critical_deposition_area_type) AS types ORDER BY assessment_area_id, critical_deposition_area_type } +{multithread on: SELECT + assessment_area_id, + critical_deposition_area_type + + FROM nature.assessment_areas + CROSS JOIN (SELECT unnest(enum_range(null::public.critical_deposition_area_type)) AS critical_deposition_area_type) AS types + + WHERE type = 'natura2000_area' + + ORDER BY assessment_area_id, critical_deposition_area_type} -- For the executed multi thread code execution the import_common_into_schema search path schema is not set. -- This is the only way I could find to make this code work.