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

Първичен ключ с ASC или DESC подреждане?

Мисля, че би било разумно да се направи това, тъй като семантично индекс във възходящ или низходящ ред е един и същ, но PostgreSQL не го поддържа. Няма начин да контролирате реда на индексиране на индекс, който е автоматично създаден, за да поддържа първичен ключ.

PostgreSQL няма да ви позволи да създадете такъв, като създадете индекса ръчно като UNIQUE индекс с DESC ред на сортиране, след което създаване на деклариран PRIMARY KEY ограничение с него чрез ALTER TABLE ... ADD CONSTRAINT ... PRIMARY KEY USING INDEX ... . Ще се провали с:

ERROR:  index "foopk" does not have default sorting behavior

Не знам на ум защо Pg изисква това. Търсенето в изходния код за горната грешка вероятно ще ви намери подходящ коментар.

Можете да получите PRIMARY KEY -подобно поведение без ограничаващите метаданни само чрез отделно създаване на уникалния индекс. Това може да е добре за вас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съветни заключване или NOWAIT, за да избегнете чакането на заключени редове?

  2. Незадължителен аргумент във функцията PL/pgSQL

  3. Как мога да получа списък с всички функции, съхранявани в базата данни на определена схема в PostgreSQL?

  4. Как да създадете SQL изглед с SQLAlchemy?

  5. Как да осъществя достъп до postgresql на виртуална машина?