More fail safe incremental update on water_lakeline and water_point (#949)
Improve 97216c5c19 and #853
In case of replay update it may fails because of already existing primary key on osm_id.
Add a on conflict clause to make it fail safe.
This commit is contained in:
@@ -66,7 +66,10 @@ BEGIN
|
|||||||
INSERT INTO osm_water_lakeline
|
INSERT INTO osm_water_lakeline
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM osm_water_lakeline_view
|
FROM osm_water_lakeline_view
|
||||||
WHERE osm_water_lakeline_view.osm_id = NEW.osm_id;
|
WHERE osm_water_lakeline_view.osm_id = NEW.osm_id
|
||||||
|
-- May happen in case we replay update
|
||||||
|
ON CONFLICT ON CONSTRAINT osm_water_point_pk
|
||||||
|
DO NOTHING;
|
||||||
|
|
||||||
RETURN NULL;
|
RETURN NULL;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -66,7 +66,10 @@ BEGIN
|
|||||||
INSERT INTO osm_water_point
|
INSERT INTO osm_water_point
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM osm_water_point_view
|
FROM osm_water_point_view
|
||||||
WHERE osm_water_point_view.osm_id = NEW.osm_id;
|
WHERE osm_water_point_view.osm_id = NEW.osm_id
|
||||||
|
-- May happen in case we replay update
|
||||||
|
ON CONFLICT ON CONSTRAINT osm_water_point_pk
|
||||||
|
DO NOTHING;
|
||||||
|
|
||||||
RETURN NULL;
|
RETURN NULL;
|
||||||
END;
|
END;
|
||||||
|
|||||||
Reference in New Issue
Block a user