sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres INSERT INTO con orden SELECT

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.