PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Klucze obce + dziedziczenie tabel w PostgreSQL?

Jest opisany w instrukcji obsługi .

Krótka wersja:możesz używać kluczy obcych lub dziedziczenia tabeli, ale nie obu. Nie jest to z natury niemożliwe, po prostu technicznie dość trudne jest zaimplementowanie unikalnych indeksów, które obejmują dziedziczone tabele w PostgreSQL w szybki i niezawodny sposób. Bez tego nie możesz mieć użytecznego klucza obcego. Nikt nie zaimplementował go na tyle dobrze, aby łatka dodająca obsługę została jeszcze zaakceptowana w PostgreSQL.

Klucz obcy może wskazywać na tabelę, która jest częścią hierarchii dziedziczenia, ale znajdzie tylko wiersze w tej tabeli dokładnie . Nie w żadnej tabeli nadrzędnej ani podrzędnej. Aby zobaczyć, które wiersze widzi klucz obcy, wykonaj SELECT * FROM ONLY thetable . ONLY słowo kluczowe oznacza „ignorowanie dziedziczenia” i właśnie to zrobi wyszukiwanie kluczy obcych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. fe_sendauth:nie podano hasła

  2. org.postgresql.util.PSQLException:duże obiekty nie mogą być używane w trybie automatycznego zatwierdzania

  3. nie można utworzyć automatycznego przyrostowego klucza podstawowego za pomocą flask-sqlalchemy

  4. Czy można odbudować pg_depend?

  5. Co nowego w Postgres-XL 9,6