Вы можете попробовать прочитать generate_series () в postgresql, эту функцию можно использовать для предоставления таблицы с фиктивными данными.
insert into testscheme.testtable (id, name)
select generate_series, 'name1' from generate_series(1,250)
Это обеспечит 250 строк в таблице test. Вы можете продолжить работу на этом. Например, замените 1,250 ограничением первичного ключа. Например, с
nextval('testtable_pk'::regclass)
И если вы хотите, чтобы внешний ключ соблюдался, попробуйте использовать подзапрос: postgresql order by random (), выберите строки в случайном порядке:
select MAX(names) from testscheme.names ORDER BY random()
Если вы оберните все это в функцию, вы можете создать сценарий для заполнения материала :) Надеюсь, я смогу помочь.
Вот документация для generate_series () https://www.postgresql.org/docs/12/functions-srf.html