在 Ubuntu 上使用 pgAdmin 管理 PostgreSQL 角色(用户/权限),一般可以按下面的步骤来做。
sudo apt install postgresql
postgres 超级用户密码(如有)路径:
Servers
└─ 你的服务器
└─ Login/Group Roles
这里会列出所有角色(如 postgres、youruser 等)
appuser)在角色属性中:
Role membership
在 pgAdmin 的 Query Tool 中执行:
-- 创建用户
CREATE ROLE appuser WITH LOGIN PASSWORD '123456';
-- 赋予权限
ALTER ROLE appuser CREATEDB;
-- 授权数据库
GRANT ALL PRIVILEGES ON DATABASE mydb TO appuser;
-- 删除角色
DROP ROLE appuser;
Q:无法登录 pgAdmin?
检查:
pg_hba.conf 是否允许连接Can loginQ:角色看不到数据库?
需要:
GRANT CONNECT ON DATABASE dbname TO username;
如果你愿意,我可以:
你现在是桌面版 pgAdmin 还是 Web 版?