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

Външни ключове + наследяване на таблици в PostgreSQL?

Това е обхванато в ръководството за потребителя .

Кратката версия:можете да използвате външни ключове или наследяване на таблици, но не и двете. Това по своята същност не е невъзможно, просто технически е доста трудно да се внедрят уникални индекси, които обхващат наследени таблици в PostgreSQL по бърз и надежден начин. Без това не можете да имате полезен външен ключ. Все още никой не го е внедрил успешно достатъчно добре, за да бъде приета поддръжка за добавяне на корекция в PostgreSQL.

Външен ключ може да сочи към таблица, която е част от йерархия на наследяване, но ще намери само точно редове в тази таблица . Не в никакви родителски или дъщерни таблици. За да видите кои редове вижда външният ключ, направете SELECT * FROM ONLY thetable . ONLY ключовата дума означава "игнориране на наследяването" и това ще направи търсенето на външен ключ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Постоянна база данни, използваща докер томове

  2. Търсене на пълен текст в Postgres или CouchDB?

  3. Postgresql ID на транзакция не е намерен

  4. Не може да се създаде нова база данни с помощта на pgadmin4

  5. Postgres връща [null] вместо [] за array_agg на таблицата за свързване