За да разширим правилния отговор на Марк, PostgreSQL не пази клеймо за време и не пази редове в конкретен ред. Освен ако не дефинирате вашите таблици с колона, съдържаща клеймото за време, в което са били вмъкнати, няма начин да ги изберете в реда, в който са били вмъкнати.
PostgreSQL често ще ги връща в реда, в който са били вмъкнати така или иначе, но това е само защото случайно са в този ред на диска. Това ще се промени, докато правите update
s на масата или deletes
след това по-късно insert
с. Операции като vacuum full
също го променете. Никога, никога не трябва да разчитате на поръчката без изрично order by
клауза.
Освен това, ако искате клеймото за време на вмъкване да се различава за редове в транзакция, можете да използвате clock_timestamp
вместо now()
. Освен това, моля, използвайте SQL-стандарта current_timestamp
вместо да пишете now()
.