INSERT INTO drones (drone_model_id, serial_number, self_name, users_id)
SELECT (random() * 10 + 2)::int as drone_model_id,
substring(md5(random()::text) from 0 for 12) as serial_number,
'Дрон_'|| substring(md5(random()::text) from 0 for 6) as self_name, 1 AS users_id
FROM generate_series(1,5000);
Функция random вернет значение от 0 (включительно) до 1 (исключая), поэтому значение будет находится в диапазоне >= 0 и <1.
случайное десятичное число между двумя значениями:
SELECT random()*(b-a)+a;
UPDATE manipulation_price SET price = round(((random()*3)::numeric), 2) WHERE price_id = 7;