Концепция ролей включает понятия "пользователи" и "группы". В В версиях PostgreSQL до 8.1 пользователи и группы были разных видов сущностей, но теперь есть только роли. Любая роль может действовать как пользователь, группы или обоих.
Почему они сделали это изменение в 8.1?
Возможно, проще с точки зрения кодеров C с одним классом Role (struct)?
CREATE USER is equivalent to CREATE ROLE except that CREATE USER
предоставляет пользователю права доступа к LOGIN.
(Я собираюсь создать систему разрешений для моего webapp, поэтому я заинтересован в этом.)