openGauss开源数据库实战十

文章目录

  • 任务十 openGauss逻辑结构:数据库管理
    • 任务目标
    • 实施步骤
      • 一、登录到openGauss
      • 二、创建数据库
      • 三、查看数据库集群中有哪些数据库
      • 四、查看数据库默认表空间的信息
      • 五、查看数据库下有哪些模式
      • 六、查看数据库下有哪些表
      • 七、修改数据库的默认表空间
      • 八、重命名数据库
      • 九、删除数据库
      • 十、修改数据库的默认用户
      • 十一、任务的扫尾工作

任务十 openGauss逻辑结构:数据库管理

任务目标

数据库是数据库对象的容器,在数据库中可以创建模式、表、索引等数据库对象。openGauss数据库管理包括创建数据库、删除数据库、重命名数据库、查看数据库的信息。

实施步骤

一、登录到openGauss

使用用户omm打开一个Linux终端窗口,执行如下的命令:

gsql -d postgres -p 26000 -r

二、创建数据库

执行下面的SOL语句,创建表空间ustb_ts和数据库ustbdb:

CREATE TABLESPACE ustb_ts RELATIVE LOCATION 'tablespace/ustb_ts1';
CREATE DATABASE ustbdb WITH TABLESPACE = ustb_ts;

三、查看数据库集群中有哪些数据库

执行下面的gsql命令,查看当前系统上有哪些数据库:

\l

执行下面的SQL语句,查看当前系统上有哪些数据库:

SELECT datname FROM pg_database;
\q

在这里插入图片描述

四、查看数据库默认表空间的信息

使用用户omm打开一个Linux终端窗口,执行如下的命令登录openGauss数据库:

gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W student@ustb2020 -r

可以分两步来查看数据库studentdb默认表空间的信息。首先执行下面的语句,查看数据库
studentdb默认表空间的OID:

select datname,dattablespace from pg_database where datname='studentdb';

注意:读者在做实验的时候,显示的OID可能会不同于这里的值16389。然后使用刚刚获得的表空间的OID,来查看表空间的名字:

select oid,spcname from pg_tablespace where oid=163889;

可以将上面的两条语句合并成一条语句,来查询数据库studentdb的默认表空间的名字:

select spcname 
from pg_tablespace 
where oid=( select dattablespacefrom pg_databasewhere datname='studentdb' );

在这里插入图片描述

五、查看数据库下有哪些模式

执行下面的SQL语句,查看当前数据库下有哪些模式:

SELECT catalog_name, schema_name, schema_owner
FROM information_schema.schemata;

也可以执行下面的gsql命令,查看当前数据库下有哪些模式:

\dn+

在这里插入图片描述

六、查看数据库下有哪些表

执行下面的SQL语句,可以查询当前连接的数据库下有哪些表:

with my_tables(table_catalog, table_schema, table_name, table_type) as(   select table_catalog, table_schema, table_name, table_typefrom information_schema.tableswhere table_schema not in ('pg_catalog', 'information_schema','dbe_perf'))
select * from my_tables;

为了完成下一个实验,请保持这个窗口不退出。

七、修改数据库的默认表空间

如果数据库被一个用户打开,就无法更改数据库的默认表空间。
下面用实验证明这一点。先保持用户student连接到数据库studentdb(不要关闭刚才执行
SQL语句的Linux终端窗口。)
使用用户omm打开另外一个Linux终端窗口(我们将该窗口命名为working窗口),执行下
面的语句,先创建表空间app_ts:

gsql -d postgres -p 26000 -r
CREATE TABLESPACE app_ts  RELATIVE LOCATION 'tablespace/app_ts1';

然后在working窗口下,执行下面的语句,修改数据库studentdb的默认表空间为app_ts:

ALTER DATABASE studentdb SET TABLESPACE app_ts;

输出显示,更改数据库studentdb的默认表空间为app_ts的语句没有执行成功。可见,必须关
闭所有用户对数据库studentdb的连接,才能完成修改数据库studentdb的默认表空间的任务。
执行下面的gsql元命令,关闭对数据库studentdb的所有会话连接(至少得关闭刚才保留的会
话):

\q

在working窗口,重新执行上面的命令:

ALTER DATABASE studentdb SET TABLESPACE app_ts;

再次执行下面的SQL语句,查询数据库studentdb的默认表空间:

select spcname 
from pg_tablespace 
where oid=( select dattablespacefrom pg_databasewhere datname='studentdb' );

可以看到,目前数据库studentdb的默认表空间是app_ts了。
执行下面的SQL语句,重新把数据库studentdb的默认表空间设置为表空间student ts,并退
出gsql:

ALTER DATABASE studentdb SET TABLESPACE student_ts;
drop tablespace app_ts;
\q

八、重命名数据库

使用Linux用户omm,执行下面的命令和SOL语句,查看当前openGauss上有哪些数据库:

gsql -d postgres -p 26000 -r
\l

执行下面的SOL语句,将数据库ustbdb更名为beikedadb:

ALTER DATABASE ustbdb RENAME TO  beikedadb;

执行下面的gsql元命令,查看当前系统上有哪些数据库:

\l

可以看到,已经把数据库ustbdb更名为beikedadb了。

九、删除数据库

执行下面的命令,删除数据库beikedadb:

DROP DATABASE beikedadb;

为了继续下面的测试,重新创建数据库ustbdb:

CREATE DATABASE ustbdb WITH TABLESPACE = ustb_ts;
\q

在这里插入图片描述

十、修改数据库的默认用户

使用用户omm打开一个Linux终端窗口,执行下面的命令,登录到openGaussDBMS:

gsql -d postgres -p 26000 -r

执行下面的SQL语句,创建数据库用户temp_user,并授予用户temp_user SYSADMIN权限:

CREATE USER temp_user  IDENTIFIED BY 'temp_user@ustb2020';
ALTER USER temp_user  SYSADMIN;

执行下面的gsql元命令,查看数据库的属主用户是谁:

\l

从输出可以看出,数据库ustbdb的拥有者是用户omm。
执行下面的SQL语句,将数据库ustbdb的拥有者变更为数据库用户temp_user:

ALTER DATABASE ustbdb OWNER to temp_user;

再次执行下面的gsql元命令,查看数据库的属主情况:

\l

从输出可以看到,数据库ustbdb的属主用户已经变更为用户temp_user了。执行下面的SQL语句,
重新将数据库ustbdb的属主更改为用户omm:

ALTER DATABASE ustbdb OWNER to omm;
\l

在这里插入图片描述

十一、任务的扫尾工作

继续后面的任务之前,执行下面的SOL语句,删除用户temp_user、数据库ustbdb、表空间ustb_ts,
并退出gsql:

drop user temp_user;
drop database ustbdb;
drop tablespace ustb_ts;
\q

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460886.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H3C OSPF配置

OSPF配置实验 实验拓扑图 实验需求 1.配置IP地址 2.分区域配置OSPF&#xff0c;实现全网互通 3.为了路由结构稳定&#xff0c;要求路由器使用环回口作为Router-id&#xff0c;ABR的环回口宣告进骨干区域 实验配置 1.配置IP地址 R1&#xff1a; <H3C>system-view …

飞桨首创 FlashMask :加速大模型灵活注意力掩码计算,长序列训练的利器

在 Transformer 类大模型训练任务中&#xff0c;注意力掩码&#xff08;Attention Mask&#xff09;一方面带来了大量的冗余计算&#xff0c;另一方面因其 O ( N 2 ) O(N^2) O(N2)巨大的存储占用导致难以实现长序列场景的高效训练&#xff08;其中 N N N为序列长度&#xff09;…

乘云而上,OceanBase再越山峰

一座山峰都是一个挑战&#xff0c;每一次攀登都是一次超越。 商业数据库时代&#xff0c;面对国外数据库巨头这座大山&#xff0c;实现市场突破一直都是中国数据库产业多年夙愿&#xff0c;而OceanBase在金融核心系统等领域的攻坚克难&#xff0c;为产业突破交出一副令人信服的…

为什么要使用Golang以及如何入门

什么是golang&#xff1f; Go是一种开放源代码的编程语言&#xff0c;于2009年首次发布&#xff0c;由Google的Rob Pike&#xff0c;Robert Griesemer和Ken Thompson开发。基于C的语法&#xff0c;它进行了一些更改和改进&#xff0c;以安全地管理内存使用&#xff0c;管理对象…

《文心一言插件设计与开发》赛题三等奖方案 | NoteTable

一年一度的 CCF大数据与计算智能大赛&#xff08;简称2024 CCF BDCI大赛&#xff09;又开始啦~~ 程序员们可冲一波嗷~ 大赛地址&#xff1a;http://go.datafountain.cn/6506 现在我们再次释放往届获奖方案&#xff0c; 为新一届大赛的同学们提供一些方案和灵感参考~ 大家借鉴借…

el-dialog支持全局拖拽功能

1.首先在全局的组件实现拖拽功能&#xff0c;结构如下 dialogDrag.vue的内容 <script>export default {mounted() {// 获取当前的dialog及其headerlet aimDialog this.$el.getElementsByClassName(el-dialog)[0];let aimHeader this.$el.getElementsByClassName(el-d…

XCode16中c++头文件找不到解决办法

XCode16中新建Framework&#xff0c;写完自己的c代码后&#xff0c;提示“<string> file not found”等诸如此类找不到c头文件的错误。 工程结构如下&#xff1a; App是测试应用&#xff0c;BoostMath是Framework。基本结构可以参考官方demo&#xff1a;Mix Swift and …

开源代码管理平台Gitlab如何本地化部署并实现公网环境远程访问私有仓库

文章目录 前言1. 下载Gitlab2. 安装Gitlab3. 启动Gitlab4. 安装cpolar5. 创建隧道配置访问地址6. 固定GitLab访问地址6.1 保留二级子域名6.2 配置二级子域名 7. 测试访问二级子域名 前言 本文主要介绍如何在Linux CentOS8 中搭建GitLab私有仓库并且结合内网穿透工具实现在公网…

JavaEE初阶---网络原理(四)--IP协议/DNS协议

文章目录 1.初识网络层&#xff08;了解即可&#xff09;2.地址管理2.1动态分配2.2网络地址转换2.3IP-v6最终解 3.网段划分4.以太网协议--数据链路层5.DNS应用层协议 1.初识网络层&#xff08;了解即可&#xff09; 网络层做的事情就是下面的两个&#xff1a; 1&#xff09;地…

4.2-6 使用Hadoop WebUI

文章目录 1. 查看HDFS集群状态1.1 端口号说明1.2 用主机名访问1.3 主节点状态1.4 用IP地址访问1.5 查看数据节点 2. 操作HDFS文件系统2.1 查看HDFS文件系统2.2 在HDFS上创建目录2.3 上传文件到HDFS2.4 删除HDFS文件和目录 3. 查看YARN集群状态4. 实战总结 1. 查看HDFS集群状态 …

EMS专题 | 5个必须知道的温度监测系统入门知识

在保护温度敏感资产方面&#xff0c;可靠的温度监测技术扮演着至关重要的角色。为了帮助您深入了解这一关键技术&#xff0c;我们特别推出了EMS&#xff08;环境监测系统&#xff09;专题文章系列。内容将由浅入深&#xff0c;从基础原理到实际应用&#xff0c;从行业标准到解决…

代码随想录-字符串-反转字符串中的单词

题目 题解 法一:纯粹为了做出本题&#xff0c;暴力解 没有技巧全是感情 class Solution {public String reverseWords(String s) {//首先去除首尾空格s s.trim();String[] strs s.split("\\s");StringBuilder sb new StringBuilder();//定义一个公共的字符反转…

关于Android Studio Koala Feature Drop | 2024.1.2下载不了插件的解决办法

解决 androidStudio Settings->Plugins下载插件&#xff0c;点击install后没反应&#xff0c;同时插件描述相关显示不出来 第一步&#xff1a; 第二步&#xff1a; 点击设置&#xff0c;勾选Auto-detect proxy settings&#xff0c;输入网址 https://plugins.jetbrains.com…

[论文阅读] Improved Baselines with Visual Instruction Tuning

启发&#xff1a; 1、LLaVA-1.5和LLaVA以及其他大模型相比&#xff0c;做出了哪些改进&#xff1f; &#xff08;1&#xff09;使用CLIP-ViT-L-336px作为视觉编码器&#xff0c;使模型能处理336px的高分辨率图像&#xff0c;这使得模型能从图像中提取出更多细节信息。此外&am…

大语言模型(LLM)快速理解

自2022年&#xff0c;ChatGPT发布之后&#xff0c;大语言模型&#xff08;Large Language Model&#xff09;&#xff0c;简称LLM掀起了一波狂潮。作为学习理解LLM的开始&#xff0c;先来整体理解一下大语言模型。 一、发展历史 大语言模型的发展历史可以追溯到早期的语言模型…

「C/C++」C++标准库之#include<fstream>文件流

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「C/C」C/C程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

十六:Python学习笔记-- 爬虫(2)requests 模块详解

目录 安装 requests 模块 基本请求方法 GET 请求 POST 请求 PUT 请求 DELETE 请求 添加请求头&#xff1a; 处理查询参数&#xff1a; 文件上传&#xff1a; 常见响应状态码 访问超时 cookie的查询和设置 查询 Cookies 设置 Cookies 设置爬虫代理 小试牛刀 安装 …

无人机敏捷反制技术算法详解!

一、技术概述 无人机敏捷反制技术算法主要通过对非法入侵的无人机进行快速、精准的探测、识别、干扰和摧毁等操作&#xff0c;从而消除无人机威胁&#xff0c;保障人员和财产安全。这一技术涵盖了多种技术手段&#xff0c;如无线电干扰、激光打击、网捕等&#xff0c;并需要综…

8个最佳iMacros替代方案(2024)

1、前言 iMacros是web自动化、抓取和测试的领先工具&#xff0c;它提供了一个浏览器扩展和桌面工具&#xff0c;可以轻松地自动化你的日常任务&#xff0c;然而&#xff0c;自动化所需的关键功能仅在高级版本中可用&#xff0c;iMacros几乎没有其他缺点。 如图所示&#xff1…

数据库数据恢复—Oracle ASM磁盘组掉线 ,ASM实例无法挂载的数据恢复案例

Oracle数据库数据恢复环境&故障&#xff1a; Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 &#xff0c;ASM实例不能mount。 Oracle数据库故障分析&恢复方案&#xff1a; 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储…