PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL - извличане на елементи в реда, в който са били съхранени

За да разширим правилния отговор на Марк, PostgreSQL не пази клеймо за време и не пази редове в конкретен ред. Освен ако не дефинирате вашите таблици с колона, съдържаща клеймото за време, в което са били вмъкнати, няма начин да ги изберете в реда, в който са били вмъкнати.

PostgreSQL често ще ги връща в реда, в който са били вмъкнати така или иначе, но това е само защото случайно са в този ред на диска. Това ще се промени, докато правите update s на масата или deletes след това по-късно insert с. Операции като vacuum full също го променете. Никога, никога не трябва да разчитате на поръчката без изрично order by клауза.

Освен това, ако искате клеймото за време на вмъкване да се различава за редове в транзакция, можете да използвате clock_timestamp вместо now() . Освен това, моля, използвайте SQL-стандарта current_timestamp вместо да пишете now() .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи Trunc() в PostgreSQL

  2. Как да възстановите публична схема в друга схема

  3. python се свързва с postgresql с libpq-pgpass

  4. не може да записва в лог файла pg_upgrade_internal.log при надграждане от Postgresql 9.1 до 9.3

  5. Как да изпълня множество заявки с помощта на команда psql от bash shell?