Referencing Tables Owned by Others
Go Up to Defining Integrity Constraints on a Table
If you want to create a foreign key that references a table owned by someone else, that owner must first use the GRANT
command to grant you REFERENCES
privileges on that table. Alternately, the owner can grant REFERENCES
privileges to a role and then grant that role to you. See Planning Security and the Language Reference for more information on granting privileges to users and roles. See the Language Reference for more on creating and dropping roles.