1.登录opengauss数据库并创建表空间music_tbs ,并在表空间中创建数据库musicdb2。
omm@modb:~$ gsql -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:00 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
omm=# \db
List of tablespaces
Name | Owner | Location
------------+-------+----------
pg_default | omm |
pg_global | omm |
(2 rows)
omm=# CREATE TABLESPACE music_tbs RELATIVE LOCATION 'tablespace/test_ts1';
CREATE TABLESPACE
omm=# create database musicdb2 with tablespace music_tbs;
CREATE DATABASE2:创建3个用户user1,user2,user3,并赋予他们SYSADMIN权限。
omm=# create user user1 identified by 'Dongyunyun1!';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# create user user2 identified by 'dongyun@1';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# create user user3 identified by 'User333@3';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
omm=# CREATE ROLE
omm=#
alter user user1 sysadmin;
ALTER ROLE
omm=# alter user user2 sysadmin;
ALTER ROLE
omm=# alter user user3 sysadmin;
ALTER ROLE查看用户的权限我们用\du。我们看到这3个用户已经有了sysadmin的权限;
omm=# \du
gaussdb | Sysadmin
| {}
omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Opera
toradmin, Policyadmin, UseFT | {}
user1 | Sysadmin
| {}
user2 | Sysadmin
| {}
user3 | Sysadmin
| {}
List of roles
Role name | Attributes
| Member of
-----------+-------------------------------------------------------------------------------------
-----------------------------+----------3.分别以3个用户连接musicdb2.并创建表插入数据。
(1)利用user1连接数据库musicdb2.并创建表products1。插入部分数据。
omm=# \c musicdb2 user1;
Password for user user1:
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb2" as user "user1".
musicdb2=> create table products1(product_id integer,product_name char(20),category char(30));
CREATE TABLEmusicdb2=> insert into products1 values(1502,'olympus camera','electrncs');
INSERT 0 1
musicdb2=> insert into products1 values(1601,'lamaze','toys');
INSERT 0 1
musicdb2=> insert into products1 values(1700,'wait interface','Books');
INSERT 0 1
musicdb2=> insert into products1 values(1666,'harry potter','toys');
INSERT 0 1
musicdb2=> select * from products1;
product_id | product_name | category
------------+----------------------+--------------------------------
1502 | olympus camera | electrncs
1601 | lamaze | toys
1700 | wait interface | Books
1666 | harry potter | toys
(4 rows)
(2)利用user2连接数据库musicdb2.并创建表products2。插入部分数据。
musicdb2=> \c musicdb2 user2
Password for user user2:
musicdb2=> Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb2" as user "user2".
musicdb2=> create table products2(product_id integer,product_name char(20),category char(30));
CREATE TABLE
musicdb2=> insert into products2 values(1502,'olympus camera','electrncs');
INSERT 0 1
musicdb2=> insert into products2 values(1601,'lamaze','toys');
INSERT 0 1
musicdb2=> insert into products2 values(1700,'wait interface','Books');
INSERT 0 1
musicdb2=> insert into products2 values(1666,'harry potter','toys');
INSERT 0 1
musicdb2=> select * from products2;
product_id | product_name | category
------------+----------------------+--------------------------------
1502 | olympus camera | electrncs
1601 | lamaze | toys
1700 | wait interface | Books
1666 | harry potter | toys
(4 rows)(3)利用user3连接数据库musicdb2.并创建表products3。插入部分数据。
musicdb2=> \c musicdb2 user3;
Password for user user3:
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb2" as user "user3".
musicdb2=> create table products3(product_id integer,product_name char(20),category char(30));
CREATE TABLE
musicdb2=>
musicdb2=> insert into products3 values(1502,'olympus camera','electrncs');
INSERT 0 1
musicdb2=> insert into products3 values(1601,'lamaze','toys');
INSERT 0 1
musicdb2=> insert into products3 values(1700,'wait interface','Books');
INSERT 0 1
musicdb2=> insert into products3 values(1666,'harry potter','toys');
musicdb2=> INSERT 0 1
musicdb2=> select * from products3;
1601 | lamaze | toys
1700 | wait interface | Books
1666 | harry potter | toys
(4 rows)
musicdb2=> product_id | product_name | category
------------+----------------------+--------------------------------
1502 | olympus camera | electrncs 4.使用user3用户,查看当前数据库musicdb2有哪些表
musicdb2=> \dt
List of relations
Schema | Name | Type | Owner | Storage
--------+-----------+-------+-------+----------------------------------
public | products1 | table | user1 | {orientation=row,compression=no}
public | products2 | table | user2 | {orientation=row,compression=no}
public | products3 | table | user3 | {orientation=row,compression=no}
(3 rows)「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




