PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Matrice PostgreSQL di elementi ciascuno dei quali è una chiave esterna

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.