sql >> Databáze >  >> RDS >> PostgreSQL

Primární klíč s uspořádáním ASC nebo DESC?

Myslím, že by bylo rozumné to udělat, protože sémanticky je index ve vzestupném nebo sestupném pořadí stejný, ale PostgreSQL to nepodporuje. Neexistuje způsob, jak řídit pořadí indexu indexu, který je automaticky vytvořen jako podpora primárního klíče.

PostgreSQL vám nedovolí jej vytvořit ručním vytvořením indexu jako UNIQUE index s DESC pořadí řazení a poté vytvoření deklarovaného PRIMARY KEY omezit pomocí ALTER TABLE ... ADD CONSTRAINT ... PRIMARY KEY USING INDEX ... . Selže s:

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

Z hlavy nevím, proč to Pg vyžaduje. Prohledáním zdrojového kódu výše uvedené chyby byste pravděpodobně našli vhodný komentář.

Můžete získat PRIMARY KEY podobné chování bez omezení metadat pouze vytvořením jedinečného indexu samostatně. To by pro vás mohlo být v pořádku.



  1. DB schéma pro chaty?

  2. Chyba MySQL:Nelze vytvořit/zapsat do souboru '/var/mysqltmp/#sql_1fbd_0.MYI' (kód chyby:13)

  3. Jak získat aktuální datum a čas v MySQL

  4. Vložit MySQL pouze v případě, že je podmínka pravdivá