¿Cómo usar un SQL for loop para insertar filas en la base de datos?

Estoy usando Postgres, y tengo una gran cantidad de filas que deben insertarse en la base de datos, que difieren solo en términos de un número entero que se incrementa. Perdona lo que puede ser una pregunta tonta, pero no soy un gran gurú de bases de datos.¿Es posible ingresar directamente una consulta SQL que usará un bucle para insertar programáticamente las filas?

Ejemplo en pseudocódigo de lo que estoy tratando de hacer:

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