Det kan snart være muligt at gøre dette:https://commitfest.postgresql.org/17/1252/ - Mark Rofail har gjort noget fremragende arbejde på denne patch!
Patchen vil (når den er færdig) tillade
CREATE TABLE PKTABLEFORARRAY (
ptest1 float8 PRIMARY KEY,
ptest2 text
);
CREATE TABLE FKTABLEFORARRAY (
ftest1 int[],
FOREIGN KEY (EACH ELEMENT OF ftest1) REFERENCES PKTABLEFORARRAY,
ftest2 int
);
Forfatteren har dog i øjeblikket brug for hjælp til at rebase patchen (ud over min egen evne), så enhver, der læser dette, og som kender Postgres internals, bedes hjælpe, hvis du kan.