Để chỉ giới hạn đầu ra cho tên người dùng, chỉ cần thực hiện các thao tác sau từ psql
shell hoặc từ shell / terminal cục bộ như
psql -c "SELECT u.usename AS "User Name" FROM pg_catalog.pg_user u;"
Trong khi phương thức nhanh, như đã chỉ ra trong câu trả lời trước, hiển thị 3 cột; bao gồm Tên người dùng , Danh sách các thuộc tính vai trò và Thành viên của nhóm vai trò.
psql -c "\du"
Cuối cùng, như được chỉ ra trong một câu trả lời tiếp theo, các lệnh PostgreSQL chạy trong nền cho \du
lệnh hiển thị các cột "mặc định" đó bằng cách gọi:
SELECT u.usename AS "User name",
u.usesysid AS "User ID",
CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('superuser, create
database' AS pg_catalog.text)
WHEN u.usesuper THEN CAST('superuser' AS pg_catalog.text)
WHEN u.usecreatedb THEN CAST('create database' AS
pg_catalog.text)
ELSE CAST('' AS pg_catalog.text)
END AS "Attributes"
FROM pg_catalog.pg_user u
ORDER BY 1;
(những gì psql thực hiện phía sau hậu trường khi bạn nhập \ du)
Phần cuối cùng được sao chép từ Danh sách gửi thư của PostgreSQL .
psql -c '\du'