当前位置: 首页 > news >正文

第8天 | openGauss中一个数据库可以存储在多个表空间中

接着昨天继续学习openGauss,今天是第8天了。今天学习内容是o一个数据库可以存储在多个表空间中。
老规矩,先登陆墨天轮为我准备的实训实验室

root@modb:~# su - omm
omm@modb:~$ gsql -r

作业要求

1.创建表空间newtbs1、 ds_location1,查看表空间
omm=# CREATE TABLESPACE newtbs1 RELATIVE LOCATION 'tablespace/tablespace_1';
CREATE TABLESPACE
omm=# CREATE TABLESPACE ds_location1  RELATIVE LOCATION 'tablespace/test_ts1';
omm=# CREATE TABLESPACE

–执行下面的命令,查看当前表空间:

omm=# \dbList of tablespacesName     | Owner |        Location         
--------------+-------+-------------------------ds_location1 | omm   | tablespace/test_ts1newtbs1      | omm   | tablespace/tablespace_1pg_default   | omm   | pg_global    | omm   | 
(4 rows)
2.创建一个数据库newdb1,默认表空间为newtbs1
omm=# CREATE DATABASE newdb1 WITH TABLESPACE = newtbs1;
CREATE DATABASE

#### 3.创建用户user5,并授予SYSADMIN权限,访问数据库newdb1,在表空间ds_location1上,创建一个表newt1(表结构自定义)

omm=# CREATE USER user5 IDENTIFIED BY 'user5@1234';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
omm=# ALTER USER user5 SYSADMIN;
omm=# ALTER ROLE
omm-# \c newdb1 user5
Password for user user5: 
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "newdb1" as user "user5".
newdb1=> create table newt1 (col1 char(10)) tablespace ds_location1;
CREATE TABLE
4.查看表所在的表空间
newdb1=> select * from pg_tables where tablename = 'newt1';schemaname | tablename | tableowner |  tablespace  | hasindexes | hasrules | hastriggers | tablecr
eator |            created            |         last_ddl_time         
------------+-----------+------------+--------------+------------+----------+-------------+--------
------+-------------------------------+-------------------------------public     | newt1     | user5      | ds_location1 | f          | f        | f           | user5  | 2022-12-01 10:14:27.780919+08 | 2022-12-01 10:14:27.780919+08
(1 row)
5.查看表空间newtbs1、 ds_location1上的对象

查看表空间 ds_location1的对象

newdb1=> select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
newdb1-> newdb1-> from pg_class a, pg_tablespace tb  
where a.relkind in ('r', 'i')  
newdb1-> and a.reltablespace=tb.oid  
newdb1-> and tb.spcname='ds_location1'  
newdb1-> order by a.relpages desc;relname | relkind | relpages | pg_size_pretty | reltablespace | relowner 
---------+---------+----------+----------------+---------------+----------newt1   | r       |        0 | 0 bytes        |         16390 |    16392
(1 row)

查看表空间newtbs1的对象

select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
from pg_class a, pg_tablespace tb  
where a.relkind in ('r', 'i')  
and a.reltablespace=tb.oid  
and tb.spcname='newtbs1'  
order by a.relpages desc;
总结

一个数据库可以存储在多个表空间中

http://www.dtcms.com/a/285967.html

相关文章:

  • mybatisdemo(黑马)
  • 数据结构-3(双向链表、循环链表、栈、队列)
  • 前端-CSS (样式引入、选择器)
  • 7月18日总结
  • 深度学习之----对抗生成网络-pytorch-CycleGAN-and-pix2pix
  • Jenkins pipeline 部署docker通用模板
  • drm驱动学习(一)sunxi_drm初始化
  • 【leetcode】3201. 找出有效子序列的最大长度(1)
  • PyCharm 高效入门指南(核心模块详解二)
  • RoboBrain 2.0(具身智能论文阅读)
  • 笔试——Day12
  • 阿里云alicloud liunux3-安装docker
  • Python编程进阶知识之第二课学习网络爬虫(selenium)
  • JavaScript进阶篇——第九章 异常、this 与性能优化全解(终)
  • 14.链路聚合技术
  • 量化交易如何查询CFD指数实时行情
  • postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?
  • IP协议深入理解
  • 20250718-4-Kubernetes 应用程序生命周期管理-Pod对象:实现机制_笔记
  • 如何保证缓存数据的一致性:数据库和缓存数据一致性,本地缓存和Redis缓存怎么保证数据一致性
  • Netty封装Websocket并实现动态路由
  • Spring Boot 应用优雅停机与资源清理:深入理解关闭钩子
  • 比特币技术简史 第四章:挖矿机制 - 挖矿算法、难度调整与矿池
  • 在ajax中什么时候需要将返回值类型做转换
  • Excel基础:格式化
  • 产品需求文档(PRD)格式全解析:从 RP 到 Word 的选择与实践
  • 2023 年 3 月青少年软编等考 C 语言八级真题解析
  • 回归预测 | MATLAB实现DBO-BP蜣螂算法优化BP神经网络多输入单输出回归预测
  • 借助AI学习开源代码git0.7之三git-init-db
  • MyBatis-Flex代码生成