Çıktıyı yalnızca kullanıcı adıyla sınırlandırmak için aşağıdakileri ya psql
kabuktan ya da yerel kabuktan / terminalden yapın.
psql -c "SELECT u.usename AS "User Name" FROM pg_catalog.pg_user u;"
Hızlı bir yöntem, önceki bir cevapta belirtildiği gibi, 3 sütun gösterir; dahil Kullanıcı Adı , Roller Listesi Nitelikler ve üyesi rolü grup (lar).
psql -c "\du"
Son olarak, daha sonraki bir cevabın da işaret ettiği gibi, PostgreSQL komutları, \du
komut için arka planda çalışan bu "varsayılan" sütunları şu şekilde gösterir:
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;
(\ du yazdığınızda psql sahne arkasında ne yapar)
Son bölüm PostgreSQL Posta Listesinden kopyalandı .
psql -c '\du'