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

Уникален индекс върху postgresql дялове

Това е текущото поведение на PostgreSQL. Уникалните индекси адресират дяла, а не таблицата като цяло. Имате няколко опции:

  1. Ако изобщо е възможно, разделете вашите таблици, така че ключовите диапазони да са изключителни по някакъв начин. С други думи, разделяне на ключови данни. Това е най-лесният и безпроблемен подход. Тук разделяте върху неключови данни, което е проблем.

  2. Ако това не работи, можете да добавите стойността на дяла към другата страна на съединението. Имайте предвид, че в този момент имате нужда от персонализирани тригери fkey.

  3. Ако наистина имате нужда, можете да създадете поддържан от тригер материализиран изглед на всички идентификатори и да създадете уникален индекс за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:ФАТАЛНО:Удостоверяването на идентификатор не бе успешно за потребител postgres

  2. Как да изброите всички изгледи в PostgreSQL база данни

  3. Задаване на формат на датата по подразбиране в PostgreSQL

  4. Избройте броя на дублиращите се стойности

  5. Излишни данни в изявленията за актуализиране