Pregunté en la lista de correo de Postgres y me ayudaron a aclarar. Resulta que esta es una respuesta específica de la base de datos, por lo que si está leyendo esto y usa una base de datos diferente, es posible que la respuesta no sea la misma.
Postgres, explícitamente a partir de la versión 9.6, se insertará lógicamente en el orden del conjunto de resultados devuelto.
El comportamiento está codificado explícitamente en este compromiso:https://github.com/postgres/postgres/ cometer/9118d03a8cca3d97327c56bf89a72e328e454e63
De la descripción de confirmación:
tl;dr; El orden de inserción es un detalle de implementación, pero codificado a propósito en Postgres 9.6 y superior para que coincida con la intuición de uno. Antes de 9.6, no había garantías.