Từ the PostgreSQL docs:Tại sao PostgreSQL hợp nhất người dùng và nhóm thành các vai trò?
Khái niệm vai trò áp dụng khái niệm "người dùng" và "nhóm". Trong phiên bản PostgreSQL trước 8.1, người dùng và nhóm là các loại riêng biệt của các thực thể, nhưng bây giờ chỉ có vai trò. Bất kỳ vai trò nào cũng có thể đóng vai trò là người dùng, một nhóm hoặc cả hai.
Tại sao họ thực hiện thay đổi này trong 8.1?
Có lẽ nó dễ dàng hơn từ quan điểm lập trình C, với một lớp Vai trò duy nhất (cấu trúc)?
CREATE USER is equivalent to CREATE ROLE except that CREATE USER
cho phép đăng nhập vào user/vai trò.
(Tôi về để thiết kế một hệ thống cho phép cho webapp của tôi, vì thế tôi quan tâm đến việc này.)
này không thực sự trả lời * tại sao * mặc dù ... –
Đó là một cái gì đó bạn nên yêu cầu các tin tặc đã làm điều đó, không phải một số diễn đàn như SO. –
Đủ công bằng :) Chỉ cần nói đó là cách tôi đọc câu hỏi. –