Debian如何使用pgAdmin创建用户
导读:在 Debian 上使用 pgAdmin 创建 PostgreSQL 用户 一 准备工作 安装并启动 PostgreSQL 与 pgAdmin4(若尚未安装): 安装组件:sudo apt update && sudo...
在 Debian 上使用 pgAdmin 创建 PostgreSQL 用户
一 准备工作
- 安装并启动 PostgreSQL 与 pgAdmin4(若尚未安装):
- 安装组件:sudo apt update & & sudo apt install postgresql postgresql-contrib pgadmin4
- 启动服务:sudo systemctl start postgresql & & sudo systemctl enable postgresql
- 初始化 pgAdmin Web 账户:sudo /usr/pgadmin4/bin/setup-web.sh(按提示设置邮箱与密码)
- 访问地址:http://服务器IP:5050(若修改过端口,请使用实际端口)
二 在 pgAdmin 中创建登录名 Login Role
- 登录 pgAdmin(使用上一步设置的邮箱与密码),在左侧展开 Servers,右键目标服务器选择 Connect Server 完成连接。
- 创建用户(Login Role):
- 路径:左侧展开 Login/Group Roles → 右键 Login/Group Roles → Create → Login/Group Role…
- General:填写 Name(如:dev_user)
- Definition:设置 Password(可选保存为加密)
- Privileges:按需勾选 Can login、Create databases、Create roles 等
- 保存后,该“登录名”即可作为数据库账户使用(用于连接数据库,而非操作系统账户)
三 为用户授予数据库权限
- 授予连接与模式权限(示例对数据库 mydb):
- 在对象树中展开目标数据库(如 mydb)→ 右键 Properties → Permissions
- 在权限页为新建用户(如 dev_user)勾选 Connect
- 展开 Schemas → 选中 public → Properties → Permissions,为用户勾选 Usage
- 授予对象权限(表/视图等):
- 展开 mydb → Schemas → public → Tables,可批量选择表 → Properties → Permissions,为用户勾选 SELECT/INSERT/UPDATE/DELETE 等
- 如需对后续新建表也生效,可在 public 的默认权限(Default Privileges)中为用户或角色设置相应权限
- 提示:也可在用户属性的 Membership 页将用户加入已有角色(如 developers),以复用权限集合
四 常见问题与排查
- 新建用户无法登录:
- 确认目标数据库允许该用户 CONNECT,对应 Schema 授予 USAGE,并对需要的表授予相应 DML 权限
- 若通过 pgAdmin 直连数据库,确保服务器连接参数正确(主机、端口 5432、维护数据库、用户名与密码)
- 远程连接被拒绝:
- 在 PostgreSQL 配置中设置 listen_addresses = ‘*’,并在 pg_hba.conf 为来源网段添加认证规则(如 md5),然后重启数据库服务
- 防火墙放行 5432(数据库)与 5050(pgAdmin)端口,例如:sudo ufw allow 5432,5050/tcp
- 权限最小化建议:
- 日常业务使用普通用户,仅用 postgres 超级用户进行管理操作;为用户按需授予权限,并定期审计
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian如何使用pgAdmin创建用户
本文地址: https://pptw.com/jishu/789109.html
