今日学习了数据库中的模式管理,openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。openGauss的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。
在一个数据库中,可以有多个模式。模式可以把一组对象组织在一起。这样组织机构有多少个应用,我们可以讲数据库对象组织成几个模式;组织机构有几个部门,也可以为该部门创建单独的模式。默认情况下,用户将访问数据库public模式。
#登录数据库
su - omm
gsql -r1、创建一个名为testsm、testsm1的模式。
create schema testsm;
create schema testsm1;2、创建一个用户john,并将testsm的owner修改为john,并且把修改owner前后分别使用\dn+查看模式信息。
alter schema testsm owner to john;
\dn+
3、重命名testsm为testsm2。
alter schema testsm rename to testsm2;
4、在模式testsm1中建表t1、插入记录和查询记录。
#设置会话搜索模式为testsm1
set search_path to testsm1;
#创建插入表
create table t1(id int);
insert into t1 values(1);

5、在会话级别设置模式搜索顺序。
set search_path to testsm1;

6、在数据库级别设置模式搜索顺序。
alter database omm set search_path to testsm1;
7、在用户级别设置模式搜索顺序。
alter user john set search_path to testsm2;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




