无法访问PostgreSQL唯一超级用户时,如何创建新超级用户?
如何在无法访问内部超级用户的PostgreSQL环境中创建新超级用户
前提说明
你使用的是PostgreSQL 15.2版本(x86_64-pc-linux-gnu平台,GCC 11.3.1编译),环境中唯一超级用户ibm为内部管理账号无法访问,以下是可行的解决方案:
方案一:适用于自行部署的PostgreSQL
修改数据库配置文件
- 找到
pg_hba.conf(通常路径为/var/lib/pgsql/15/data/pg_hba.conf),添加一行本地信任登录规则:local all postgres trust - 检查
postgresql.conf,确保listen_addresses包含localhost,保证本地连接权限
- 找到
重启PostgreSQL服务
执行命令重启服务:systemctl restart postgresql-15创建新超级用户
- 切换到操作系统的
postgres用户:su - postgres - 直接登录PostgreSQL控制台:
psql - 执行SQL语句创建新超级用户:
CREATE USER your_new_superuser WITH SUPERUSER LOGIN PASSWORD 'your_secure_password';
- 切换到操作系统的
恢复配置保障安全
将pg_hba.conf中添加的信任规则注释或删除,再次重启PostgreSQL服务。
方案二:适用于IBM托管的PostgreSQL服务
如果该环境是IBM提供的托管数据库服务,无法直接修改配置文件,需通过IBM云控制台或官方管理工具,在权限管理模块中申请创建新的超级用户账号。
内容的提问来源于stack exchange,提问作者amilyramos
相关产品推荐
相关产品推荐

