-- Test 1: Configuration \set ON_ERROR_STOP on SELECT version(); SELECT extname, extversion FROM pg_extension; DO $$ DECLARE missing text; BEGIN SELECT string_agg(name, ', ') INTO missing FROM unnest(ARRAY['timescaledb', 'vector', 'vchord', 'postgis', 'postgis_topology']) AS name WHERE name NOT IN (SELECT extname FROM pg_extension); IF missing IS NOT NULL THEN RAISE EXCEPTION 'Missing extensions: %', missing; END IF; END $$; DO $$ DECLARE preload_libs text; BEGIN SELECT setting INTO preload_libs FROM pg_settings WHERE name = 'shared_preload_libraries'; IF preload_libs NOT LIKE '%timescaledb%' OR preload_libs NOT LIKE '%vchord%' THEN RAISE EXCEPTION 'Missing shared_preload_libraries config. Found: %', preload_libs; END IF; RAISE NOTICE 'Configuration Check: OK'; END $$;