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

Unikátní index přes postgresql oddíly

Toto je aktuální chování PostgreSQL. Jedinečné indexy řeší oddíl, nikoli tabulku jako celek. Máte několik možností:

  1. Pokud je to možné, rozdělte tabulky tak, aby byly rozsahy klíčů nějakým způsobem exkluzivní. Jinými slovy, rozdělení na klíčová data. Toto je nejjednodušší a bezproblémový přístup. Zde dělíte na neklíčová data, což je problém.

  2. Pokud to nefunguje, můžete přidat hodnotu oddílu na druhou stranu spojení. Všimněte si, že v tomto okamžiku potřebujete vlastní spouštěče fkey.

  3. Pokud to opravdu potřebujete, můžete vytvořit materializovaný pohled na všechna ID a vytvořit na něm jedinečný index.



  1. Seskupit podle vs Rozdělit podle v Oracle

  2. Odstraňte jednoduché značky HTML z String v Oracle prostřednictvím RegExp, je nutné vysvětlení

  3. Hudební knihovna Databáze MySQL

  4. SELECT DISTINCT CLOB_COLUMN FROM TABLE;