pg用户管理

-- 连接到数据库
psql -U postgres

-- 方法1:查看所有角色(包括用户和组)
\du

-- 方法2:详细查看角色信息
\du+

-- 方法3:使用SQL查询
SELECT usename AS username,
usesuper AS is_superuser,
usecreatedb AS can_create_db,
valuntil AS password_expires
FROM pg_user;

-- 方法4:查看角色属性(更详细)
SELECT rolname,
rolsuper,
rolinherit,
rolcreaterole,
rolcreatedb,
rolcanlogin,
rolconnlimit,
rolvaliduntil
FROM pg_roles;

-- 查看指定用户的权限
\du username

-- 重置密码
ALTER USER postgres WITH PASSWORD '新密码';


查看用户创建的数据库
sql
SELECT datname,
pg_catalog.pg_get_userbyid(datdba) AS owner
FROM pg_database
ORDER BY owner, datname;


查看可登录用户
SELECT rolname AS username
FROM pg_roles
WHERE rolcanlogin = true
ORDER BY rolname;


posted @ 2026-01-28 16:23  ocmji  阅读(4)  评论(0)    收藏  举报