Відповідь на цей простий випадок - так . Рядки вставляються у визначеному порядку у VALUES
виразі. І якщо ваш id
стовпець є serial
типом, значення з нижньої послідовності будуть виведені в тому порядку.
Але це деталізація реалізації, і гарантій немає. Зокрема, порядок не обов'язково підтримується у складніших запитах із WHERE
умовами або об'єднаннями.
Ви також можете змішати прогалини або інші рядки, якщо одночасно записуєте транзакції в одну таблицю. Навряд чи, але можливо.
У таблиці бази даних немає «природного» порядку. Хоча фізичний порядок рядків (який відображено в стовпці системиctid
) буде відповідати їх вставленому порядку спочатку, але це може змінитися будь-коли. UPDATE
, DELETE
, VACUUM
І інші команди можуть змінити фізичний порядок рядків. Але генеровані значення для id
стабільні і, зрозуміло, жодним чином не пов'язані з цим.