暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss每日一练第9天 | 学习心得体会

原创 英特纳熊奈尔 2022-12-02
153

一、作业

1.创建表空间newtbs1:

(1)首先打开虚拟机上的数据库服务

su - omm
gs_om -t start

(2)进入初始数据库

gsql -d postgres -p 26000 -r

(2)创建表空间newtbs1

CREATE TABLESPACE newtbs1 RELATIVE LOCATION 'tablespace/test_newtbs1';

用 \db 元命令查看当前表空间

2.创建3个数据库newdb1、newdb2、newdb3,默认表空间为newtbs1:

(1)创建数据库newdb1,默认表空间为newtbs1

CREATE DATABASE newdb1 WITH TABLESPACE = newtbs1;

(2)创建数据库newdb2,默认表空间为newtbs1

CREATE DATABASE newdb2 WITH TABLESPACE = newtbs1;

(3)创建数据库newdb3,默认表空间为newtbs1

CREATE DATABASE newdb3 WITH TABLESPACE = newtbs1;

退出当前数据库 \q 然后再

输入

gsql -d postgres -p 26000 -l

查询当前所有可用的数据库

3.使用sql查看表空间newtbs1上有几个数据库:

--查看数据库所在的表空间,可以看到一个表空间可以有多个数据库

select datname,dattablespace,spcname from pg_database d, pg_tablespace t where d.dattablespace=t.oid;        

4.在文件系统中查看表空间newtbs1中的多个数据库:

(1)查看数据库、表空间的oid

--查看数据库、表空间的oid               

 select oid,datname from pg_database;

select oid,* from pg_tablespace ;

select datname,dattablespace,spcname from pg_database d, pg_tablespace t where d.dattablespace=t.oid;

(2)从文件系统,查看music_tbs表空间oid

--从文件系统,查看music_tbs表空间oid,可以看到一个表空间可以有多个数据库
 
cd /var/lib/opengauss/data/pg_tblspc/xxxxx/
cd  PG_9.2* 
ls
 #说明:xxxxx是表空间 newtbs1的oid

因为我用的虚拟机环境,所以这里目录有点不一样:

cd /gaussdb/data/pg_tblspc/xxxxx/
#说明:xxxxx是表空间 newtbs1的oid

可以看到有多个数据库,并且oid和上面查询的到数据库oid一致。


二、心得体会

通过第9天的学习,我知道了openGauss中一个表空间可以存储多个数据库,并通过两种方法去查看,一个是直接在数据库中用sql语句查询,还有一种就是通过文件系统查看。因为我搭建的环境是自己的虚拟机,所以查找的文件目录和手册给的不太一样,在自己查询后也是最终找到了。

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

评论