打卡第四天,多用户访问同个数据库
今天学联一个数据库可以被多个用户访问。这个感觉应该是每个数据库都应该具备的。
openGauss创建用户的同时,会创建一个角色和schema,但schema不同于oracle,schema不一定是一个用户。
创建用户:
CREATE USER 用户名 IDENTIFIED BY '密码';
授予用户sysadmin,类似oracle dba权限:
ALTER USER 用户名 SYSADMIN;
\du或\dg 查看用户或角色
\dn 查看schema
gsql切换登录数据库或用户:
\c 数据库名 用户名 (如不想切换数据库,只切换用户 \c - 用户名)
\dt 查看数据库表信息
课后作业
1.创建用户user1、user2、user3,授予user1、user2、user3数据库系统的SYSADMIN权限:
musicdb=# CREATE USER user1 IDENTIFIED BY 'kunpeng@1234';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
musicdb=# CREATE USER user2 IDENTIFIED BY 'kunpeng@1234';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
musicdb=# CREATE USER user3 IDENTIFIED BY 'kunpeng@1234';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
musicdb=# ALTER USER user1 SYSADMIN;
ALTER ROLE
musicdb=# ALTER USER user2 SYSADMIN;
ALTER ROLE
musicdb=# ALTER USER user3 SYSADMIN;
ALTER ROLE
复制
2.分别使用user1、user2、user3访问数据库musicdb2,创建各自的表,并插入数据。表名和数据如下:
表名分别为: products1、 products2、 products3
字段名 | 数据类型 | 含义 |
---|---|---|
product_id | INTEGER | 产品编号 |
product_name | Char(20) | 产品名 |
category | Char(30) | 种类 |
向表中插入数据:
product_id | product_name | category |
---|---|---|
1502 | olympus camera | electrncs |
1601 | lamaze | toys |
1700 | wait interface | Books |
1666 | harry potter | toys |
musicdb=# \c - user1
Password for user user1:
musicdb=> Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb" as user "user1".
musicdb=> create table products1(product_id integer,product_name char(20),category char(30));
CREATE TABLE
musicdb=> insert into products1(product_id,product_name,category) values(1502,'olympus camera','electrncs'),(1601,'lamaze','toys'),(1700,'wait interface','Books'),(1666,'harry potter','toys');
INSERT 0 4
musicdb=> \c - user2
Password for user user2:
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb" as user "user2".
musicdb=> create table products2(product_id integer,product_name char(20),category char(30));
CREATE TABLE
musicdb=>
musicdb=> insert into products2(product_id,product_name,category) values(1502,'olympus camera','electrncs'),(1601,'lamaze','toys'),(1700,'wait interface','Books'),(1666,'harry potter','toys');
INSERT 0 4
musicdb=> \c - user3
Password for user user3:
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "musicdb" as user "user3".
musicdb=> create table products3(product_id integer,product_name char(20),category char(30));
CREATE TABLE
musicdb=> insert into products3(product_id,product_name,category) values(1502,'olympus camera','electrncs'),(1601,'lamaze','toys'),(1700,'wait interface','Books'),(1666,'harry potter','toys');
INSERT 0 4
musicdb=>
复制
3.使用user1、user2、user3用户中的任何一个,查看当前数据库musicdb2有哪些表;
musicdb=> \dt
List of relations
Schema | Name | Type | Owner | Storage
--------+-----------+-------+-------+----------------------------------
user1 | products1 | table | user1 | {orientation=row,compression=no}
(1 row)
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年3月国产数据库大事记
墨天轮编辑部
606次阅读
2025-04-03 15:21:16
内蒙古公司成功完成新一代BOSS云原生系统割接上线
openGauss
202次阅读
2025-03-24 09:40:40
第4期 openGauss 中级认证OGCP直播班招生中!3月30日开课
墨天轮小教习
162次阅读
2025-03-17 15:48:40
openGauss 7.0.0-RC1 版本正式发布!
Gauss松鼠会
148次阅读
2025-04-01 12:27:03
openGauss 7.0.0-RC1 版本体验:一主一备快速安装指南
孙莹
128次阅读
2025-04-01 10:30:07
从数据库源码比较 PostgreSql和OpenGauss的启动过程
maozicb
86次阅读
2025-03-24 15:55:04
一文快速上手openGauss
进击的CJR
80次阅读
2025-03-26 16:12:54
openGauss HASH JOIN原理
lbsswhu
61次阅读
2025-03-18 10:45:01
openGauss 学习之路:集群部署实战探索
openGauss
55次阅读
2025-03-21 10:34:13
openGauss问题记录:开启备机归档且备机stop情况下,执行gs_probackup失败
zym
45次阅读
2025-03-18 19:06:13