2025-10-06 16:52:56 +02:00
|
|
|
DO $$
|
|
|
|
|
DECLARE
|
|
|
|
|
r RECORD;
|
|
|
|
|
file_path TEXT;
|
|
|
|
|
BEGIN
|
2025-10-12 18:20:29 +02:00
|
|
|
FOR r IN SELECT id, data FROM item
|
2025-10-06 16:52:56 +02:00
|
|
|
LOOP
|
|
|
|
|
file_path := format('/tmp/json/%s.json', r.id);
|
|
|
|
|
|
|
|
|
|
-- Écrit le fichier (nécessite superutilisateur)
|
2025-10-12 18:20:29 +02:00
|
|
|
PERFORM pg_write_file(
|
2025-10-06 16:52:56 +02:00
|
|
|
file_path,
|
2025-10-12 18:20:29 +02:00
|
|
|
r.data::text,
|
2025-10-06 16:52:56 +02:00
|
|
|
false -- false = écrasement (pas d'append)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
RAISE NOTICE 'Exporté : %', file_path;
|
|
|
|
|
END LOOP;
|
|
|
|
|
END;
|
|
|
|
|
$$ LANGUAGE plpgsql;
|