Być może wkrótce będzie to możliwe:https://commitfest.postgresql.org/17/1252/ - Mark Rofail wykonał świetną robotę nad tą poprawką!
Łatka (po ukończeniu) pozwoli
CREATE TABLE PKTABLEFORARRAY (
ptest1 float8 PRIMARY KEY,
ptest2 text
);
CREATE TABLE FKTABLEFORARRAY (
ftest1 int[],
FOREIGN KEY (EACH ELEMENT OF ftest1) REFERENCES PKTABLEFORARRAY,
ftest2 int
);
Jednak autor obecnie potrzebuje pomocy w przekształceniu łatki (poza moimi własnymi możliwościami), więc każdy, kto to czyta i zna wewnętrzne elementy Postgres, proszę o pomoc, jeśli możesz.