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