[root@postgrssql ~]# sed -i '80d' /var/lib/pgsql/11/data/pg_hba.conf[root@postgrssql ~]# sed -i '79a local all postgres peer' /var/lib/pgsql/11/data/pg_hba.conf
创建用户:
# 创建 olda 用户
postgres=# create user olda with password '123456';
CREATE ROLE
# 查看所有用户
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
olda ||{}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS |{}
用户授权权限:
# 切换到 course 数据库
postgres=# \c course
You are now connected to database "course" as user "postgres".# 在 course 数据库授权所有表的所有权限到 olda用户
course=# grant all on all tables in schema public to olda;
GRANT
# 查看 course 数据库所有表的权限表信息
course=# \dp+
Access privileges
Schema | Name | Type | Access privileges | Column privileges | Policies
--------+----------+-------+---------------------------+-------------------+----------
public | students | table | postgres=arwdDxt/postgres+||||| olda=arwdDxt/postgres ||(1 row)