Presto potrebbe essere possibile farlo:https://commitfest.postgresql.org/17/1252/ - Mark Rofail ha svolto un ottimo lavoro su questa patch!
La patch (una volta completata) consentirà
CREATE TABLE PKTABLEFORARRAY (
ptest1 float8 PRIMARY KEY,
ptest2 text
);
CREATE TABLE FKTABLEFORARRAY (
ftest1 int[],
FOREIGN KEY (EACH ELEMENT OF ftest1) REFERENCES PKTABLEFORARRAY,
ftest2 int
);
Tuttavia, l'autore attualmente ha bisogno di aiuto per riformulare la patch (al di là delle mie capacità), quindi chiunque legga questo articolo e conosca gli interni di Postgres per favore aiuta se puoi.