openGauss数据库,用户每次只能连接一个数据库,不支持访问其他数据库的对象。下面通过实操实验来验证吧。
1、准备测试实验环境
进入openGauss数据库
su - omm gsql -r

创建表空间和测试数据库
drop DATABASE IF EXISTS musicdb;
drop DATABASE IF EXISTS musicdb1;
drop DATABASE IF EXISTS musicdb2;
drop DATABASE IF EXISTS musicdb3;
drop tablespace IF EXISTS music_tbs;
CREATE TABLESPACE music_tbs RELATIVE LOCATION 'tablespace/test_ts1';
CREATE DATABASE musicdb WITH TABLESPACE = music_tbs;
CREATE DATABASE musicdb1 WITH TABLESPACE = music_tbs;
CREATE DATABASE musicdb2 WITH TABLESPACE = music_tbs;

创建用户,并赋予sysadmin权限。
CREATE USER user1 IDENTIFIED BY 'kunpeng@1234';
ALTER USER user1 SYSADMIN;

使用用户user1 分别登陆数据库musicdb1和musicdb2,创建表t11和t21
\c musicdb1 user1
create table t11(col1 char(20));
insert into t11 values('Hello openGauss! 11');
select * from t11;
\c musicdb2 user1
create table t21(col1 char(20));
insert into t21 values('Hello openGauss! 22');
select * from t21;

2、使用user1用户连接到数据库musicdb1,并访问数据库musicdb1下的表t11,使用DatabaseName.SchemaName.TableName格式来标识openGauss中的一个表。
\c musicdb1 user1
select * from musicdb1.public.t11;

3、在user1用户连接到数据库musicdb1的情况,尝试访问数据库musicdb2中的t21表
select * from musicdb2.public.t21;

可以看到执行过程报错。
4、使用user1用户连接到数据库musicdb2,并访问数据库musicdb2下的表t21
\c musicdb2 user1
select * from musicdb2.public.t21;

可以看到连接到数据库musicdb2后,再访问数据库musicdb2中的表,就ok啦
今天的openGauss数据库实操就到此结束。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




