数据库的所有者只有一个,但可以被多个授权用户访问。
今日练习
1、创建多用户并授予权限
创建用户user1、user2、user3,授予user1、user2、user3数据库系统的SYSADMIN权限
-执行下面的SQL语句,创建用户user1、user2、user3:
openGauss=# CREATE USER user1 IDENTIFIED BY 'user1@123';
openGauss=# CREATE USER user2 IDENTIFIED BY 'user2@123';
openGauss=# CREATE USER user3 IDENTIFIED BY 'user3@123';
-授予user1、user2、user3数据库系统的SYSADMIN权限:
openGauss=# ALTER USER user1 SYSADMIN;
openGauss=# ALTER USER user2 SYSADMIN;
openGauss=# ALTER USER user3 SYSADMIN;
2、多用户访问数据库
分别使用user1、user2、user3访问数据库mydb2,创建各自的表,并插入数据。表名和数据如下:表名分别为: t1、 t2、 t3
[omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user1 -d mydb2
[omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user2 -d mydb2
[omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user3 -d mydb2
-以用户user1、user2、user3的身份在数据库mydb2中创建表t1、t2、t3,并插入一条数据
openGauss=# \c mydb2 user1
mydb2=# create table t1(id int, name varchar(30));
mydb2=# insert into t1 values(1, '张三');
openGauss=# \c mydb2 user2
mydb2=# create table t2(id int, name varchar(30));
mydb2=# insert into t1 values(2, '李四');
openGauss=# \c mydb2 user3
mydb2=# create table t3(id int, name varchar(30));
mydb2=# insert into t1 values(3, '王五');
3、查看数据库有哪些表
使用user1 查看当前数据库musicdb2有哪些表
openGauss=# \c mydb2 user1
mydb2=> \dt




