A resposta para este caso simples é Sim . As linhas são inseridas na ordem fornecida noVALUES expressão. E se sua idcoluna for um serialtipo, os valores da sequência subjacente serão buscados nessa ordem.
Mas este é um detalhe de implementação e não há garantias. Em particular, o pedido não é necessariamente mantido em consultas mais complexas com WHEREcondições ou junções.
Você também pode obter intervalos ou outras linhas misturadas se tiver transações simultâneas gravando na mesma tabela ao mesmo tempo. Improvável, mas possível.
Não há ordem "natural" em uma tabela de banco de dados. Embora a ordem física das linhas (refletida na colunactid do sistema ) corresponda inicialmente à ordem inserida, isso pode mudar a qualquer momento. UPDATE, DELETE, VACUUME outros comandos pode mudar a ordem física das linhas. Mas os valores gerados para idsão estáveis e de forma alguma conectados a isso, é claro.