xof@xxxxxxxxxxxx wrote: I didn't do the test with a superuser. I did it with a freshly-created role called "r1" created thus: create role r1 with login password 'p'; grant connect on database play to r1; The code that I copeid in my previous mail showed this. I double-checked thus: select rolname, rolsuper::test, rolcanlogin::text from pg_roles where rolname !~ '^pg_' order by rolname; It produced this: rolname | rolsuper | rolcanlogin ----------+----------+------------- Bllewell | true | false postgres | true | true r1 | false | true What are you seeing that I'm failing to? |