如何使用角色名而非邮箱地址登录pgAdmin?
pgAdmin创建数据库角色后无法登录界面的解决方案
核心概念澄清
你执行CREATE USER username WITH PASSWORD 'password' SUPERUSER;创建的是PostgreSQL数据库实例的角色,仅用于验证数据库连接权限,和pgAdmin工具本身的登录账号是完全独立的两套体系,pgAdmin登录界面要求的邮箱是工具自身的账号凭证,和数据库角色没有绑定关系。
提示:如果忘记了pgAdmin初始管理员的邮箱密码,可以在pgAdmin的配置目录下找到
pgadmin4.db文件,修改其中的user表重置密码,也可以卸载重装pgAdmin时重新设置初始账号。
操作步骤
1. 登录pgAdmin管理界面
使用你安装pgAdmin时初始化设置的管理员邮箱和密码登录,这是pgAdmin默认的最高权限管理账号,和数据库角色无关。
2. 配置数据库连接使用新建的角色
登录pgAdmin后按以下步骤操作,即可用你创建的超级用户身份管理数据库:
- 左侧导航栏找到你要连接的PostgreSQL服务器节点,右键点击选择「属性」
- 切换到「连接」标签页
- 「用户名」字段填入你创建的
username,「密码」字段填入对应密码,点击保存即可
3. (可选)新增pgAdmin工具的登录账号
如果你需要给其他人员分配pgAdmin的界面登录权限,可以按以下步骤创建新的pgAdmin专属账号:
- 用初始管理员账号登录pgAdmin
- 左侧点击根目录「pgAdmin」,找到「管理」-「用户」选项
- 点击「添加用户」,填写对应邮箱、密码、权限后保存,后续就可以用这个邮箱登录pgAdmin界面
常见疑问解答
Q:我创建的数据库角色对应的邮箱在哪里查询?
A:数据库角色本身不绑定邮箱,不存在对应关系。如果是查询pgAdmin的登录账号邮箱,仅能在pgAdmin的用户管理界面中查看已创建的账号列表。
内容的提问来源于stack exchange,提问作者Oba Api
相关产品推荐
相关产品推荐

