Pavel Luzanov <p.luza...@postgrespro.ru> writes: > Please find attached new patch version. > It implements \drg command and hides duplicates in \du & \dg commands.
I took a quick look through this, and have some minor suggestions: 1. I was thinking in terms of dropping the "Member of" column entirely in \du and \dg. It doesn't tell you enough, and the output of those commands is often too wide already. 2. You have describeRoleGrants() set up to localize "ADMIN", "INHERIT", and "SET". Since those are SQL keywords, our usual practice is to not localize them; this'd simplify the code. 3. Not sure about use of LEFT JOIN in the query. That will mean we get a row out even for roles that have no grants, which seems like clutter. The LEFT JOINs to r and g are fine, but I suggest changing the first join to a plain join. Beyond those nits, I think this is a good approach and we should adopt it (including in v16). regards, tom lane