Add a role property 'rolinherit' which, when false, denotes that the role

Tom Lane <tgl@sss.pgh.pa.us>

Commit: af019fb9aec0274875a10a89c68c8fecb949349f
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-07-26T16:38:29Z
Releases: 8.1.0
Add a role property 'rolinherit' which, when false, denotes that the role
doesn't automatically inherit the privileges of roles it is a member of;
for such a role, membership in another role can be exploited only by doing
explicit SET ROLE.  The default inherit setting is TRUE, so by default
the behavior doesn't change, but creating a user with NOINHERIT gives closer
adherence to our current reading of SQL99.  Documentation still lacking,
and I think the information schema needs another look.

Files