pg_stat_scan_tables | f | t | f | f | f | f | -1 | ******** | | f | | 3377
(7 行记录)
查询用户
# select user;
查询当前用户
# select * from current_user;
在pg_user视图 中查询 所有用户:多了一个 user1用户
不过,没有任何权限,所有的 值都是 f——false?
# select * from pg_user;
usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls | passwd | valuntil | useconfig
----------+----------+-------------+----------+---------+--------------+----------+----------+-----------
postgres | 10 | t | t | t | t | ******** | |
user1 | 16434 | f | f | f | f | ******** | |
(2 行记录)
除了用户的概念,还有 组(GROUP) 的概念:
postgres=# \h create group
命令: CREATE GROUP
描述: 定义一个新数据库角色
语法:
CREATE GROUP 名称 [ [ WITH ] 选项 [ 。。。 ] ]
选项可以是
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT 连接限制
| [ ENCRYPTED ] PASSWORD '口令'
| VALID UNTIL '时间戳'
| IN ROLE 角色名称 [, 。。。]
| IN GROUP 角色名称 [, 。。。]
| ROLE 角色名称 [, 。。。]
| ADMIN 角色名称 [, 。。。]
| USER 角色名称 [, 。。。]
| SYSID uid
postgres=#
postgres=# \h drop group
命令: DROP GROUP
描述: 移除一个数据库成员
语法:
DROP GROUP [ IF EXISTS ] 名称 [, 。。。]
默认 组:
# select * from pg_group;
groname | grosysid | grolist
----------------------+----------+---------
pg_monitor | 3373 | {}
pg_read_all_settings | 3374 | {3373}
pg_read_all_stats | 3375 | {3373}
pg_stat_scan_tables | 3377 | {3373}
pg_signal_backend | 4200 | {}
(5 行记录)
还有 角色(ROLE) 的概念:
postgres=# \h create role
命令: CREATE ROLE
描述: 定义一个新数据库角色
语法: