Can anyone tell me what is the difference between doing:

Code:
postgres=# CREATE ROLE carlos LOGIN SUPERUSER;
CREATE ROLE
Which does:

Code:
postgres=# \du
                             List of roles
 Role name |                   Attributes                   | Member of
-----------+------------------------------------------------+-----------
 carlos    | Superuser                                      | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
Versus me doing:

Code:
postgres=# CREATE ROLE carlos LOGIN SUPERUSER CREATEROLE CREATEDB REPLICATION;
CREATE ROLE