Ciao ragazzi, ho un piccolo problema, stavo cercando di costruire una
tabella di utenti basata sulla pg_user, ovvero

CREATE TABLE UTENTI (
IDUTENTE INTEGER PRIMARY KEY -- CODICE IDENTIFICATIVO UTENTE
REFERENCES pg_user (usesysid),
....

solo che ho un problema, la pg_user NON E' una tabella, è una view
basata sulla tabella pg_shadow che non è (giustamente) di pubblico
dominio. La cosa mi andrebbe anche bene, ma i references non si possono
fare sulle view. Per l'integrità referenziale mi interesserebbe
mantenere il vincolo che l'IDUTENTE sia uno degli usesysid della
pg_user. Come posso fare per mantenere un controllo del genere che venga
effettuato sempre, ovvero qualunque sia l'applicazione che accede al db?