-- Reprise 2 : la nouvelle image démarre sur les données de la précédente -- (reprise-1-semis.sql). Les extensions sont d'abord mises à niveau, comme le fait -- l'exploitant ; la première instruction de la session doit être celle de TimescaleDB. \set ON_ERROR_STOP on ALTER EXTENSION timescaledb UPDATE; ALTER EXTENSION vector UPDATE; ALTER EXTENSION vchord UPDATE; SELECT postgis_extensions_upgrade(); INSERT INTO reprise_mesures VALUES (TIMESTAMPTZ '2026-03-01', 1, 99); INSERT INTO reprise_vecteurs (embedding) VALUES ('[7,8,9]'); DO $$ DECLARE mesures int; plus_proche int; lieux int; BEGIN SELECT count(*) INTO mesures FROM reprise_mesures; IF mesures != 31 THEN RAISE EXCEPTION 'Hypertable : 31 lignes attendues, % lues', mesures; END IF; SET LOCAL enable_seqscan = off; SELECT id INTO plus_proche FROM reprise_vecteurs ORDER BY embedding <-> '[1,2,3]' LIMIT 1; IF plus_proche != 1 THEN RAISE EXCEPTION 'Index vchordrq : identifiant 1 attendu, % lu', plus_proche; END IF; SELECT count(*) INTO lieux FROM reprise_lieux WHERE ST_DWithin(geom, ST_GeomFromText('POINT(7.75 48.58)', 4326), 0.01); IF lieux != 1 THEN RAISE EXCEPTION 'PostGIS : 1 lieu attendu, % lus', lieux; END IF; RAISE NOTICE 'Reprise : OK'; END $$;