Het is misschien binnenkort mogelijk om dit te doen:https://commitfest.postgresql.org/17/1252/ - Mark Rofail heeft uitstekend werk geleverd aan deze patch!
De patch zal (eenmaal voltooid) toestaan
CREATE TABLE PKTABLEFORARRAY (
ptest1 float8 PRIMARY KEY,
ptest2 text
);
CREATE TABLE FKTABLEFORARRAY (
ftest1 int[],
FOREIGN KEY (EACH ELEMENT OF ftest1) REFERENCES PKTABLEFORARRAY,
ftest2 int
);
De auteur heeft momenteel echter hulp nodig om de patch opnieuw te baseren (buiten mijn eigen vermogen), dus iedereen die dit leest en de internals van Postgres kent, help alsjeblieft als je kunt.