Retornando linhas inseridas junto com um INSERT

Você pode retornar as linhas inseridas em um INSERT da seguinte forma:

[code language="sql"] INSERT INTO tabela (id, nome, valor) VALUES (232,'Jonas',34343.34) RETURNING id, nome, valor --Ou para retornar todas as linhas: RETURNING * [/code]

Se você quiser fazer outro INSERT com o resultado da saída desse INSERT, pode fazer assim:

[code language="sql"] WITH ins AS ( INSERT INTO test (value) VALUES (123.123123123) RETURNING * ) INSERT INTO test (value) SELECT value FROM ins; [/code]

You should also read:

Fazendo batch inserts no PostgreSQL com NodeJS

Como fazer batch inserts no PostgreSQL usando NodeJS? Isso é útil para importação de dados. Artigo super bacana https://www.wlaurance.com/2018/09/node-postgres-insert-multiple-rows Usando pg-promise https://stackoverflow.com/a/35015424/2789895 https://stackoverflow.com/questions/37300997/multi-row-insert-with-pg-promise…