使用Navicat连接的PostgreSQL数据库

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"

 

posted @ 2023-03-17 17:18  思江  阅读(1459)  评论(0编辑  收藏  举报