Como usar um loop for SQL para inserir linhas no banco de dados?

Estou usando o Postgres e tenho um grande número de linhas que precisam ser inseridas no banco de dados, que diferem apenas em termos de um número inteiro incrementado. Perdoe o que pode ser uma pergunta boba, mas não sou muito guru de bancos de dados.É possível inserir diretamente uma consulta SQL que usará um loop para inserir programaticamente as linhas?

Exemplo no pseudo-código do que estou tentando fazer:

for i in 1..10000000 LOOP
  INSERT INTO articles VALUES(i)
end loop;

questionAnswers(3)

yourAnswerToTheQuestion