1、切换到 posgres 用户:su - postgers
su - postgres # 切换postgres用户 psql # 进入 psql 交互命令行 \l # 查看数据库列表
ALTER USER postgres WITH PASSWORD '·1234qwert'; # 修改密码
2、创建用户
CREATE USER postgres1 PASSWORD '`1234qwert';
# 创建用户
CREATE ROLE # 创建用户成功
\du
# 查看用户列表 看是否执行成功
3、授权所有权限
ALTER USER
postgres1
WITH SUPERUSER CREATEDB; # 给用户授权超级用户的权限
ALTER USER
postgres1
WITH CREATEDB;
ALTER USER postgres1
WITH CREATEROLE; # 给用户授权建立角色的权限
ALTER USER
postgres1
WITH REPLICATION; # 给用户授权可以复制的权限
\q
# 退出psql
exit
# 退出postgres用户,回到root下
4、修改 pg_hba.conf配置
1、将新建的用户授权登陆:cd /home/postgresql_data/ vi pg_hba.conf
原始内容为: # TYPE DATABASE USER ADDRESS METHOD local all postgres peer map=pg_root local all all peer 我们新增一行,host all 用户名 127.0.0.1/0 md5,修改之后内容为: # TYPE DATABASE USER ADDRESS METHOD host all 用户名 127.0.0.1/0 md5 local all postgres peer map=pg_root local all all peer
重新载入配置文件:
su -l postgres -c "exec /usr/bin/pg_ctl reload"