Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2022
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DO $$
  2.     DECLARE
  3.         page int := 10000;
  4.         min_id int; max_id int;
  5.     BEGIN
  6.         SELECT max(id),min(id) INTO max_id,min_id FROM products;
  7.         FOR j IN min_id..max_id BY page LOOP
  8.                 UPDATE products SET listed_at = created_at WHERE id >= j AND id < j+page;
  9.                 RAISE INFO 'committing data from % to % at % max_id %, total done %', j,j+page,now(), max_id, ((j+page) / max_id * 100);
  10.                 COMMIT;
  11.             END LOOP;
  12.     END;
  13. $$;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement