03 2024 档案

摘要:MogDB 学习笔记之 -- 了解 pagewriter 线程 本文出处:https://www.modb.pro/db/183172 在前面的 MogDB 学习系列中,我们了解了核心的 bgwriter 进程,今天继续来学习另外一个主要的线程,即 pagewriter;首先来看下数据库相关的参数设 阅读全文
posted @ 2024-03-30 15:08 openGaussbaby 阅读(36) 评论(0) 推荐(0) 编辑
摘要:MogDB/OpenGauss 数据库中通过参数控制抓取慢 sql 本文出处:https://www.modb.pro/db/221556 mogdb 数据库中可以通过打开相应的参数抓取慢 sql,该参数为 log_min_duratuion_statement。 log_min_duration_ 阅读全文
posted @ 2024-03-30 15:07 openGaussbaby 阅读(40) 评论(0) 推荐(0) 编辑
摘要:openGauss 每日一练第三天 本文出处:https://www.modb.pro/db/193083 学习目标 学习 openGauss 创建数据库、修改数据库属性和删除数据库 课后作业 1.分别创建名为 tpcc1 和 tpcc2 的数据库 SQL文本: create database tp 阅读全文
posted @ 2024-03-30 15:06 openGaussbaby 阅读(9) 评论(0) 推荐(0) 编辑
摘要:openGauss 每日一练第四天 本文出处:https://www.modb.pro/db/193083 学习地址 https://www.modb.pro/course/133 学习目标 学习 openGauss 创建角色、修改角色属性、更改角色权限和删除角色 角色是用来管理权限的,从数据库安全 阅读全文
posted @ 2024-03-30 15:05 openGaussbaby 阅读(5) 评论(0) 推荐(0) 编辑
摘要:openGauss 每日一练(全文检索) 本文出处:https://www.modb.pro/db/224179 学习目标 学习 openGauss 全文检索 openGauss 提供了两种数据类型用于支持全文检索。tsvector 类型表示为文本搜索优化的文件格式,tsquery 类型表示文本查询 阅读全文
posted @ 2024-03-30 15:00 openGaussbaby 阅读(44) 评论(0) 推荐(0) 编辑
摘要:编译安装 openGauss 3.0.0 环境检查 1.1 检查 OS 版本 openGauss支持的操作系统: CentOS 7.6(x86 架构) openEuler-20.03-LTS(aarch64 架构) openEuler-20.03-LTS(x86 架构) Kylin-V10(aarc 阅读全文
posted @ 2024-03-30 11:46 openGaussbaby 阅读(102) 评论(0) 推荐(0) 编辑
摘要:openGauss/MogDB 调用 C FUNCTION 摘要 之前写过一篇关于postgresql 自定义函数实现,通过 contrib 模块进行扩展的帖子,今天和恩墨工程师进行了一些交流,在 MogDB 中也可以实现同样的功能,原以为需要完整的 openGauss 的源码才能完成,但在恩墨工程 阅读全文
posted @ 2024-03-30 11:45 openGaussbaby 阅读(8) 评论(0) 推荐(0) 编辑
摘要:关于集群节点 timeline 不一致的处理方式 本文出处:https://www.modb.pro/db/400223 在 PostgreSQL/MogDB/openGauss 数据库日常维护过程中,如果多次对数据库进行角色切换,可能会出现 timeline 不一致的情况,导致备库不能正常加入到数 阅读全文
posted @ 2024-03-30 11:44 openGaussbaby 阅读(419) 评论(1) 推荐(0) 编辑
摘要:MogDB 安装解压错误:cannot run bzip2: No such file or directory 本文出处:https://www.modb.pro/db/403662 问题症状 MogDB 安装时,涉及两个步骤解压,第一步解压缩 tar 包: [root@enmotech ~]# 阅读全文
posted @ 2024-03-30 11:43 openGaussbaby 阅读(38) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 坏块测试-对启动的影响-测试笔记 1 在 UPDATE 操作提交后,脏块落盘前 kill 掉 mogdb 数据库,然后对 UPDATE 修改的坏进行以下破坏操作,仍然能够启动数据库,数据未丢失。 1、用旧数据文件替换,可以启动 2、修改成错误的 checksum,可以 阅读全文
posted @ 2024-03-30 11:41 openGaussbaby 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 学习笔记-获取对象 DDL 本文出处:https://www.modb.pro/db/399230 内置函数 omm2=# \df *def List of functions Schema | Name | Result data type | Argument d 阅读全文
posted @ 2024-03-30 11:39 openGaussbaby 阅读(48) 评论(0) 推荐(0) 编辑
摘要:MogDB 备机处于 standby need-repair(WAL)状态 本文出处:https://www.modb.pro/db/402820 问题现象 Mogdb 主备环境,备机检查发现 Standby Need repair(WAL)故障。 原因分析 因网络故障、磁盘满等原因造成主备实例连接 阅读全文
posted @ 2024-03-30 11:39 openGaussbaby 阅读(6) 评论(0) 推荐(0) 编辑
摘要:MogDB 2.1.1 初始化参数概要说明 本文出处:https://www.modb.pro/db/394787 MogDB 数据库安装完成后,官方文档提供了刷新参数的脚本,推荐执行脚本来进行初始化参数设置。 本文在官方提供脚本的基础上添加了简单说明,方便新学习的同学能大概了解参数作用。 Cent 阅读全文
posted @ 2024-03-30 11:38 openGaussbaby 阅读(70) 评论(0) 推荐(0) 编辑
摘要:兼容模式下导致数值类型发生隐式转换,SQL 在生产上无法正常使用案例 本文出处:https://www.modb.pro/db/403148 基于 MogDB 版本 V2.0.1 问题现象 厂商研发描述 Insert SQL 在生产上无法执行,而测试环境中同版本的数据库该 SQL 可以正常运行。 检 阅读全文
posted @ 2024-03-30 11:37 openGaussbaby 阅读(35) 评论(0) 推荐(0) 编辑
摘要:openGauss/MogDB-3.0.0 dcf 测试(非 om 安装) 本文出处:https://www.modb.pro/db/402037 IP 地址 ... LERDER ... FOLLOWER ... FOLLOWER 一、安装 openGauss 安装依赖包 yum install 阅读全文
posted @ 2024-03-28 11:53 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Copy 进阶用法 本文出处:https://www.modb.pro/db/239809 copy 是最基础的导入导出命令,那么它有什么其他用法可以帮助我们更好地进行导入导出的工作呢? 关于导入方式 导入数据的方式有很多种,下面列举的是最常见的三种方式 方式 特点 INSERT 通过 INSERT 阅读全文
posted @ 2024-03-28 11:52 openGaussbaby 阅读(116) 评论(0) 推荐(0) 编辑
摘要:openEuler20.03 操作系统上安装部署 MogDB2.1.1 本文出处:https://www.modb.pro/db/378319 openEuler 操作系统上安装 mogdb: 下载 openEuler 镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso 阅读全文
posted @ 2024-03-28 11:49 openGaussbaby 阅读(30) 评论(0) 推荐(0) 编辑
摘要:openGauss/MogDB 数据库安装部署之 xlog 目录设置 本文出处:https://www.modb.pro/db/176915 关于 xlog xlog 文件是一个记录事务日志的文件,它记录数据库系统中所有的更改操作,当发生主机电源故障或其他导致服务器崩溃的服务器故障时,由于 xlog 阅读全文
posted @ 2024-03-28 11:45 openGaussbaby 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一套集群实时在线扩容为两套集群方案 解决问题:当一套集群 A 承担不了业务压力,需要在 A 集群在线情况下,扩出来一套与 A 集群完全一样的 B 集群,之后从业务层面控制 A 和 B 各自承担原 A 承担的一半业务压力。 1、配置 A 集群 1.1 A 集群创建用户并赋权 select from p 阅读全文
posted @ 2024-03-28 11:42 openGaussbaby 阅读(8) 评论(0) 推荐(0) 编辑
摘要:openGauss/MogDB 3.0 闪回恢复测试 本文出处:https://www.modb.pro/db/411368 介绍 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR 等手段找 阅读全文
posted @ 2024-03-28 11:41 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:MogDB 使用样本数据集 Mogila MogDB 提供了一个样本数据集 Mogila,本数据集借鉴了适用于 MySQL 的Sakila 示例数据库。Sakila最初由 MySQL AB 文档团队的 Mike Hillyer 开发,其目的是提供一个可用于书籍、教程、文章、样本等示例的标准 sche 阅读全文
posted @ 2024-03-28 11:39 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:MogDB 使用向量化执行引擎进行调优 本文出处:https://www.modb.pro/db/430318 MogDB 数据库支持行执行引擎和向量化执行引擎,分别对应行存表和列存表。 一次一个 batch,读取更多数据,节省 IO。 batch 中记录较多,CPU cache 命中率提升。 Pi 阅读全文
posted @ 2024-03-28 11:38 openGaussbaby 阅读(11) 评论(0) 推荐(0) 编辑
摘要:高并发报错 too many clients already 或无法创建线程 本文出处:https://www.modb.pro/db/432236 问题现象 高并发执行 SQL,报错“sorry, too many clients already”;或报无法创建线程、无法 fork 进程等错误。 阅读全文
posted @ 2024-03-28 11:34 openGaussbaby 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Bash 与 shell 的区别 介绍 常见的 shell 解释器有 sh、bash 这两种,其他的 ksh、csh 和 zsh 等是不常见的。Mac OS 中默认安装了以上所有类型,Windows 需要自行安装,Linux 更不用说了。就像上面说的,只要一门语言有解释器,就可以作为 shell 使 阅读全文
posted @ 2024-03-28 11:32 openGaussbaby 阅读(81) 评论(0) 推荐(0) 编辑
摘要:MogDB/opengauss 中的聚集与分组操作 COUNT:对结果集中的元组数量进行计数,如果是 COUNT(*),那么会统计所有元组(包括 NULL 值)的数量,如果是 COUNT(colname),那么会忽略 NULL 值,只统计非 NULL 值的数量。 SUM:对参数中属性的所有值求和。 阅读全文
posted @ 2024-03-28 11:31 openGaussbaby 阅读(3) 评论(0) 推荐(0) 编辑
摘要:约束介绍 在给表中插入或者更新数据时,必须满足约束,否则,操作将失败。 约束可以在创建表时规定,或者创建表后规定(使用 Alter Table 语句创建约束)。 约束分为列级和表级。 常用的约束包含:not null、unique、primary key、foreign key、check not 阅读全文
posted @ 2024-03-28 11:28 openGaussbaby 阅读(17) 评论(0) 推荐(0) 编辑
摘要:openGauss 中如何管理表空间 在 openGauss 中,表空间是一个目录,在物理数据和逻辑数据间提供了抽象的一层,为所有的数据库对象分配存储空间,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。 表空间可以存在多个,创建 阅读全文
posted @ 2024-03-28 11:26 openGaussbaby 阅读(71) 评论(0) 推荐(0) 编辑
摘要:Linux 常用命令介绍 Linux 中的命令非常多,但是玩过 Linux 的人也从来不会因为 Linux 的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的 Linux 命令。 1、cd 命令 阅读全文
posted @ 2024-03-28 11:20 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:当 JDBC 遇上返回 Cursor 本文出处:https://www.modb.pro/db/400426 使用 jdbc 访问 PostgreSQL 或者 MogDB(openGauss)数据库里的 cursor 游标时,官方文档可查的资料较少,下面的示例供参考。 测试环境 JDBC:postg 阅读全文
posted @ 2024-03-27 11:05 openGaussbaby 阅读(98) 评论(0) 推荐(0) 编辑
摘要:兼容模式下导致数值类型发生隐式转换,SQL 在生产上无法正常使用案例 本文出处:https://www.modb.pro/db/403148 基于 MogDB 版本 V2.0.1 问题现象 厂商研发描述 Insert SQL 在生产上无法执行,而测试环境中同版本的数据库该 SQL 可以正常运行。 检 阅读全文
posted @ 2024-03-27 10:52 openGaussbaby 阅读(42) 评论(0) 推荐(0) 编辑
摘要:default_statistics_target 参数对 PG 和 MogDB 性能影响测试和分析 本文出处:https://www.modb.pro/db/230160 前段时间在某客户生产环境优化 PG 查询性能时发现一个很有意思的现象,一个统计信息相关参数可以很大程度上影响 SQL 的性能。 阅读全文
posted @ 2024-03-27 10:50 openGaussbaby 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Copy 进阶用法 本文出处:https://www.modb.pro/db/239809 copy 是最基础的导入导出命令,那么它有什么其他用法可以帮助我们更好地进行导入导出的工作呢? 关于导入方式 导入数据的方式有很多种,下面列举的是最常见的三种方式 方式 特点 INSERT 通过 INSERT 阅读全文
posted @ 2024-03-27 10:49 openGaussbaby 阅读(109) 评论(0) 推荐(0) 编辑
摘要:openGauss/MOGDB 时间消耗相关视图 本文出处:https://www.modb.pro/db/388212 数据库版本 openGauss/MOGDB-2.1.1 一、显示当前用户在各个节点上正在执行的作业的负载管理记录(单位:ms) 包含: 语句执行前的阻塞时间、语句执行的开始时间、 阅读全文
posted @ 2024-03-27 10:48 openGaussbaby 阅读(13) 评论(0) 推荐(0) 编辑
摘要:openEuler20.03 操作系统上安装部署 MogDB2.1.1 本文出处:https://www.modb.pro/db/378319 openEuler 操作系统上安装 mogdb: 下载 openEuler 镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso 阅读全文
posted @ 2024-03-27 10:45 openGaussbaby 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一套集群实时在线扩容为两套集群方案 解决问题:当一套集群 A 承担不了业务压力,需要在 A 集群在线情况下,扩出来一套与 A 集群完全一样的 B 集群,之后从业务层面控制 A 和 B 各自承担原 A 承担的一半业务压力。 1、配置 A 集群 1.1 A 集群创建用户并赋权 select from p 阅读全文
posted @ 2024-03-27 10:44 openGaussbaby 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MogDB SQLdiag 使用指南 本文出处:https://www.modb.pro/db/411957 前提条件 需要保证用户提供训练数据。 如果用户通过提供的工具收集训练数据,则需要启用 WDR 功能,涉及到的参数为 track_stmt_stat_level 和 log_min_durat 阅读全文
posted @ 2024-03-27 10:18 openGaussbaby 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Mogdb - 安装报错 Failed to encrypt the password for databaseError 本文出处:https://www.modb.pro/db/418363 版本 Mogdb V2.0.1 红旗 V6 故障现象 安装过程中出现报错[GAUSS-50322] : 阅读全文
posted @ 2024-03-27 10:16 openGaussbaby 阅读(125) 评论(0) 推荐(0) 编辑
摘要:MogDB 操作系统优化指南 本文出处:https://www.modb.pro/db/413280 在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升 MogDB 数据库的性能。 前提条件 需要用户使用 gs_check 检查操作系统参数结果是否和建议值保持一致,如果不 阅读全文
posted @ 2024-03-27 10:14 openGaussbaby 阅读(13) 评论(0) 推荐(0) 编辑
摘要:手工安装部署 openGauss3.0 一主一备(非 om 工具安装) 本文出处:https://www.modb.pro/db/425385 一、操作系统配置(centos7.6) 1.关闭防火墙 systemctl stop firewalld systemctl disable firewal 阅读全文
posted @ 2024-03-27 10:12 openGaussbaby 阅读(133) 评论(0) 推荐(0) 编辑
摘要:MogDB 使用向量化执行引擎进行调优 本文出处:https://www.modb.pro/db/430318 MogDB 数据库支持行执行引擎和向量化执行引擎,分别对应行存表和列存表。 一次一个 batch,读取更多数据,节省 IO。 batch 中记录较多,CPU cache 命中率提升。 Pi 阅读全文
posted @ 2024-03-27 10:08 openGaussbaby 阅读(7) 评论(0) 推荐(0) 编辑
摘要:MogDB 常见故障解决 重建索引失败 本文出处:https://www.modb.pro/db/432237 问题现象 当 Desc 表的索引出现损坏时,无法进行一系列操作,可能的报错信息如下。 index "%s" contains corrupted page at block %u" ,Re 阅读全文
posted @ 2024-03-27 10:07 openGaussbaby 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Linux 常用命令介绍 Linux 中的命令非常多,但是玩过 Linux 的人也从来不会因为 Linux 的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的 Linux 命令。 1、cd 命令 阅读全文
posted @ 2024-03-26 14:23 openGaussbaby 阅读(8) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 访问控制简介 SQL 可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要访问,提高数据访问的安全性。常见的 SQL 权限如下: SELECT/UPDATE/DELETE/INSERT:访问、修改基本表或视图的权限 REFERENCES:在基本表上 阅读全文
posted @ 2024-03-26 14:22 openGaussbaby 阅读(17) 评论(0) 推荐(0) 编辑
摘要:如何开启客户端加密特性? 背景介绍: 在创建列加密密钥时,提示客户端加密特性未开启,那么如何开启呢? 报错内容: MogDB=# CREATE COLUMN ENCRYPTION KEY a_cek WITH VALUES (CLIENT_MASTER_KEY = a_cmk, ALGORITHM 阅读全文
posted @ 2024-03-26 11:54 openGaussbaby 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Linux 常用命令介绍 Linux 中的命令非常多,但是玩过 Linux 的人也从来不会因为 Linux 的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的 Linux 命令。 1、cd 命令 阅读全文
posted @ 2024-03-26 11:53 openGaussbaby 阅读(4) 评论(0) 推荐(0) 编辑
摘要:MogDB/opengauss 中的聚集与分组操作 COUNT:对结果集中的元组数量进行计数,如果是 COUNT(*),那么会统计所有元组(包括 NULL 值)的数量,如果是 COUNT(colname),那么会忽略 NULL 值,只统计非 NULL 值的数量。 SUM:对参数中属性的所有值求和。 阅读全文
posted @ 2024-03-26 11:52 openGaussbaby 阅读(20) 评论(0) 推荐(0) 编辑
摘要:如何更改某个文件的只读权限为可编辑权限 背景介绍: 在安装 openGauss 3.0 数据库时,脚本 install.sh 中配置的默认端口号是 5432,但是执行安装命令时,显示该端口号已被使用。此时更改脚本中的端口号时,发现该脚本是只读文件,那么,如何修改该 install.sh 脚本的权限为 阅读全文
posted @ 2024-03-26 11:51 openGaussbaby 阅读(25) 评论(0) 推荐(0) 编辑
摘要:openGauss 中如何管理表空间 在 openGauss 中,表空间是一个目录,在物理数据和逻辑数据间提供了抽象的一层,为所有的数据库对象分配存储空间,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。 表空间可以存在多个,创建 阅读全文
posted @ 2024-03-26 11:50 openGaussbaby 阅读(61) 评论(0) 推荐(0) 编辑
摘要:为什么连接数据库的端口号与配置文件中的端口号不一致? 背景介绍: 在安装 openGauss 3.0 数据库时,发现配置文件中写的端口号是 5432,但是数据库连接时,执行 gsql --d postgres -p 5432 提示错误, 无法连接到数据库。 报错内容: [omm@hostname]$ 阅读全文
posted @ 2024-03-26 11:49 openGaussbaby 阅读(79) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 访问控制简介 SQL 可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要访问,提高数据访问的安全性。常见的 SQL 权限如下: SELECT/UPDATE/DELETE/INSERT:访问、修改基本表或视图的权限 REFERENCES:在基本表上 阅读全文
posted @ 2024-03-26 11:47 openGaussbaby 阅读(7) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 存储过程的修改 SQL 中没有提供显式的存储过程修改命令,通常需要通过 REPLACE 关键字来指定使用当前的存储过程替代之前的同名存储过程。 将前文定义的存储过程替换为按照地区分组的数量统计,具体语句如下: MogDB=# CREATE OR REPLACE PRO 阅读全文
posted @ 2024-03-26 11:46 openGaussbaby 阅读(20) 评论(0) 推荐(0) 编辑
摘要:什么是慢 SQL 且如何查看慢 SQL? 介绍 某个 SQL 执行时间超过指定时间时称为慢 SQL。我们可以查看慢 SQL,包括历史慢 SQL 以及当前慢 SQL。 查看历史慢 SQL 首先要设置 log_min_duration_statement,记录慢 SQL。 然后在参数 log_direc 阅读全文
posted @ 2024-03-26 11:44 openGaussbaby 阅读(230) 评论(0) 推荐(0) 编辑
摘要:SQL 语言分为哪几类 介绍 SQL 语言分为三类,包括 DDL、DML 和 DCL。 DDL DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。 CREATE TABLE:创建数据库表 AL 阅读全文
posted @ 2024-03-26 11:42 openGaussbaby 阅读(182) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 3.0 扩容及缩容 本文出处:https://www.modb.pro/db/452139 一、概述 背景信息 gs_expansion 工具对数据库的备机进行扩容,支持从单机或者一主多备最多扩容到一主八备,本文从一主一备扩容到一主两备。 gs_dropnode 工具 阅读全文
posted @ 2024-03-26 11:40 openGaussbaby 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MogDB/opengauss 触发器简介(1) 触发器是对应用动作的响应机制,当应用对一个对象发起 DML 操作时,就会产生一个触发事件(Event)。如果该对象上拥有该事件对应的触发器,那么就会检查触发器的触发条件(Condition)是否满足,如果满足触发条件,那么就会执行触发动作(Actio 阅读全文
posted @ 2024-03-26 11:40 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:为什么使用 gs_probackup 执行全量备份时,提示无法连接到数据库? 背景介绍: 在使用 gs_probackup 执行全量备份时,提示无法连接到数据库。 报错内容: [ommdoc@hostname]$ gs_probackup backup -B /opt/mogdb/backup_di 阅读全文
posted @ 2024-03-26 11:39 openGaussbaby 阅读(22) 评论(0) 推荐(0) 编辑
摘要:使用 PTK 卸载数据库时删除用户失败怎么办? 背景介绍: PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署 MogDB 数据库。 如果用户想要运行 MogDB 或者 MogDB 的相关组件时,仅需要执行一行命令 阅读全文
posted @ 2024-03-26 11:38 openGaussbaby 阅读(5) 评论(0) 推荐(0) 编辑
摘要:当遇到磁盘空间已用完,无法创建目录时怎么办? 背景介绍: 在安装 MogDB3.0 数据库时,提示磁盘空间已用完,无法创建目录。 报错内容: [root@mogdb-kernel-0003 opt]# ptk install -f config.yaml --db-version 3.0.0 -y 阅读全文
posted @ 2024-03-26 11:37 openGaussbaby 阅读(11) 评论(0) 推荐(0) 编辑
摘要:常用数据类型 数据类型 说明 布尔类型 boolean true/'1'/'yes' false/'0'/'no' 数值类型 smallint 两字节 int 4 字节 bigint 8 字节 double/real 浮点型 money 货币(两位小数 | | 字符类型 | varchar(n 几位 阅读全文
posted @ 2024-03-25 11:09 openGaussbaby 阅读(186) 评论(0) 推荐(0) 编辑
摘要:什么是慢 SQL 且如何查看慢 SQL? 介绍 某个 SQL 执行时间超过指定时间时称为慢 SQL。我们可以查看慢 SQL,包括历史慢 SQL 以及当前慢 SQL。 查看历史慢 SQL 首先要设置 log_min_duration_statement,记录慢 SQL。 然后在参数 log_direc 阅读全文
posted @ 2024-03-25 11:08 openGaussbaby 阅读(107) 评论(0) 推荐(1) 编辑
摘要:为什么连接数据库的端口号与配置文件中的端口号不一致? 背景介绍: 在安装 openGauss 3.0 数据库时,发现配置文件中写的端口号是 5432,但是数据库连接时,执行 gsql --d postgres -p 5432 提示错误, 无法连接到数据库。 报错内容: [omm@hostname]$ 阅读全文
posted @ 2024-03-25 11:06 openGaussbaby 阅读(156) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 访问控制简介 SQL 可以针对不同的数据库对象赋予不同的权限,这样就可以限制用户对数据的不必要访问,提高数据访问的安全性。常见的 SQL 权限如下: SELECT/UPDATE/DELETE/INSERT:访问、修改基本表或视图的权限 REFERENCES:在基本表上 阅读全文
posted @ 2024-03-25 11:03 openGaussbaby 阅读(5) 评论(0) 推荐(0) 编辑
摘要:MogDB/openGauss 3.0 扩容及缩容 本文出处:https://www.modb.pro/db/452139 一、概述 背景信息 gs_expansion 工具对数据库的备机进行扩容,支持从单机或者一主多备最多扩容到一主八备,本文从一主一备扩容到一主两备。 gs_dropnode 工具 阅读全文
posted @ 2024-03-25 11:02 openGaussbaby 阅读(22) 评论(0) 推荐(0) 编辑
摘要:为什么使用 gs_probackup 执行全量备份时,提示无法连接到数据库? 背景介绍: 在使用 gs_probackup 执行全量备份时,提示无法连接到数据库。 报错内容: [ommdoc@hostname]$ gs_probackup backup -B /opt/mogdb/backup_di 阅读全文
posted @ 2024-03-25 10:59 openGaussbaby 阅读(31) 评论(0) 推荐(0) 编辑
摘要:当遇到磁盘空间已用完,无法创建目录时怎么办? 背景介绍: 在安装 MogDB3.0 数据库时,提示磁盘空间已用完,无法创建目录。 报错内容: [root@mogdb-kernel-0003 opt]# ptk install -f config.yaml --db-version 3.0.0 -y 阅读全文
posted @ 2024-03-25 10:58 openGaussbaby 阅读(14) 评论(0) 推荐(0) 编辑
摘要:怎样声明游标 什么是游标 不同于 SQL 查询单独执行时每次返回多个结果集,游标可以每次只返回一个结果,通过反复地对游标做 FETCH 操作,就可以获得多个查询结果。 游标的使用通常分为 4 个步骤:声明、打开、使用、关闭。 (1)声明:定义一个游标。 (2)打开:打开游标,实际上是开始为游标赋予初 阅读全文
posted @ 2024-03-25 10:55 openGaussbaby 阅读(39) 评论(0) 推荐(0) 编辑
摘要:为什么会出现段错误? 介绍 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考 Answers.com): A segmentation fault (of 阅读全文
posted @ 2024-03-25 10:54 openGaussbaby 阅读(26) 评论(0) 推荐(0) 编辑
摘要:什么是 coredump 介绍 在 Linux 开发中,我们经常听到程序员说我的程序 core 掉了,通常出现这类的问题是低级 bug 中的内存访问越界、使用空指针、堆栈溢出等情况。使程序运行过程中异常退出或者终止,满足这些条件就会产生 core 的文件。 为什么会发生 Coredump Core 阅读全文
posted @ 2024-03-25 10:53 openGaussbaby 阅读(179) 评论(0) 推荐(0) 编辑
摘要:openGauss/MogDB 学习笔记之 -- PITR 恢复 概念描述 背景信息 当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB 的即时恢复功能(Point-In-Time Recovery,简称 PITR)可以支持恢复到备份归档数据之后的任意时间点。 说明 PITR 仅支持恢复到物 阅读全文
posted @ 2024-03-25 10:49 openGaussbaby 阅读(104) 评论(0) 推荐(0) 编辑
摘要:什么是栈溢出? 介绍 了解栈溢出,首先要了解什么是栈。 栈是一种典型的先进后出( First in Last Out )的数据结构,其操作主要有压栈(push)与出栈(pop)两种操作。 进栈(PUSH): 将一个数据放入栈里叫进栈(PUSH),相当于在扑克牌的在最上面放了一张新的扑克牌。 出栈(P 阅读全文
posted @ 2024-03-25 10:47 openGaussbaby 阅读(79) 评论(0) 推荐(0) 编辑
摘要:当使用 git 出现提示 untracked files 时怎么办? 背景介绍: 在使用 git 工具时,遇到如下错误。 报错内容: $ git status On branch master No commits yet Untracked files: (use "git add ..." to 阅读全文
posted @ 2024-03-25 10:46 openGaussbaby 阅读(618) 评论(0) 推荐(0) 编辑
摘要:为什么要使用定时任务 在一个固定的时间点活间隔一段时间需要频繁触发某一动作,为了使用便捷,有了定时任务,极大的减少了工作的重复性,提高了效率。 定时任务的内容 基于定时任务产生的背景,定时任务内容包括:定时任务的创建、任务到达时间点自动执行、删除任务、任务内容的修改(任务 id、任务的关闭开启、任务 阅读全文
posted @ 2024-03-25 10:42 openGaussbaby 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Drop 、Delete、Truncate 的区别是什么? DROP 删除表结构和数据,truncate 和 delete 只删除数据 truncate 操作,表和索引所占用的空间会恢复到初始大小;delete 操作不会减小表或索引所占用的空间;drop 操作释放表或索引的占用空间。 truncat 阅读全文
posted @ 2024-03-25 10:38 openGaussbaby 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、环境介绍 软件环境 类别 版本 下载链接 备注 OS openEuler 20.03 (LTS) https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-aarch64-dvd.iso 操作系统 阅读全文
posted @ 2024-03-25 10:32 openGaussbaby 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1、概述 本文主要描述了在4路鲲鹏服务器上,通过软硬件协同优化配置达到openGauss数据库的极致性能的方法。 主要包括软硬件要求、BIOS配置、网卡配置、磁盘配置、服务器参数设置、数据库参数配置、绑核以及TPCC模型脚本优化等内容。 1.1 硬件规格 服务器: TaiShan 200(Model 阅读全文
posted @ 2024-03-20 14:32 openGaussbaby 阅读(303) 评论(0) 推荐(0) 编辑
摘要:openGauss3.1.0 版本的 gs_stack 功能解密 不管是测试还是研发,工作中总有遇到各种各样的问题。比如,你有没有遇到过在数据库中执行某个 SQL,却一直不返回结果,这时候的你是不是非常想看一下代码执行到了哪个函数?或者是数据库不响应连接,需要查看数据库当前线程的执行情况呢? 在实际 阅读全文
posted @ 2024-03-20 14:31 openGaussbaby 阅读(29) 评论(0) 推荐(0) 编辑
摘要:前言 openGauss 是华为开源的一款高性能关系型数据库,这两年感觉 pg 系的数据库在国内慢慢火起来了,pg 的操作还是跟 mysql 和 oracle 略有差距,还得慢慢学,先从部署开始吧。对于我这种老鸟,本以为对着手册部署还不得一把过啊,没想到其中还是碰到了不少问题,折腾了多半天终于搞定了 阅读全文
posted @ 2024-03-20 14:29 openGaussbaby 阅读(76) 评论(0) 推荐(0) 编辑
摘要:前言 2021 年 6 月 10 日国家颁布数据安全法对我们国家来说具有重大意义 信息安全法 梳理几点重要意义: (一) 对数据的有效监管实现了有法可依,填补了数据安全保护立法的空白,完善了网络空间安全治理的法律体系。 (二) 提升了国家数据安全保障能力。 (三) 激活数字经济创新,提升数据利用价值 阅读全文
posted @ 2024-03-20 14:29 openGaussbaby 阅读(32) 评论(0) 推荐(0) 编辑
摘要:3.0.3版本功能介绍 1、集群管理工具CM CM详细技术介绍 https://docs.opengauss.org/zh/docs/latest/docs/Toolreference/统一数据库管理工具.html https://mp.weixin.qq.com/s/ZAgW4hptTKuSZtW 阅读全文
posted @ 2024-03-20 14:28 openGaussbaby 阅读(134) 评论(0) 推荐(0) 编辑
摘要:openGauss资源池化开发者入门指南(一) 一、内容简介 openGauss 资源池化是 openGauss 推出的一种新型的集群架构.通过 DMS 和 DSS 组件,实现集群中多个节点的底层存储数据共享和节点间的内存实时共享 达到节省底层存储资源以及集群内部支持一写多读且可以实时一致性读的目的 阅读全文
posted @ 2024-03-20 14:27 openGaussbaby 阅读(44) 评论(0) 推荐(0) 编辑
摘要:openGauss 资源池化开发者入门指南(二) 一、内容简介 openGauss 资源池化是 openGauss 推出的一种新型的集群架构.通过 DMS 和 DSS 组件,实现集群中多个节点的底层存储数据共享和节点间的内存实时共享 达到节省底层存储资源以及集群内部支持一写多读且可以实时一致性读的目 阅读全文
posted @ 2024-03-20 14:27 openGaussbaby 阅读(49) 评论(0) 推荐(0) 编辑
摘要:openGauss 3.0.3版本介绍 openGauss 3.0.3 版本是基于3.0.0的补丁版本,总体特性、接口与3.0.0保持一致。在3.0.0版本的基础上,进行了缺陷修复,以及主干分支部分特性回合。 回合特性 滚动升级,gs_upgradectl工具支持在集群中,针对部分指定节点进行升级 阅读全文
posted @ 2024-03-20 14:26 openGaussbaby 阅读(79) 评论(0) 推荐(0) 编辑
摘要:opengauss-jdbc问题整理(更新中) 问题 1 jdbc 批量执行 insert 语句时返回结果不符合 Spring jpa 预期 问题描述: jdbc 执行查询时,可以使用preparestatment.executeBatch()方法批量执行一组 sql 语句,该方法返回为int[]i 阅读全文
posted @ 2024-03-20 14:26 openGaussbaby 阅读(119) 评论(0) 推荐(0) 编辑
摘要:摘要 Psycopg 是一种用于执行 SQL 语句的 PythonAPI,可以为 PostgreSQL、GaussDB 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2 是对 libpq 的封装,主要使用 C 语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通 阅读全文
posted @ 2024-03-20 14:25 openGaussbaby 阅读(117) 评论(0) 推荐(0) 编辑
摘要:引子 Rust 是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust 在语法上和类似 C++,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust 已经逐步开始进入企业应用和操作系统的内核开发,之前听过几次 openEuler SIG 组 阅读全文
posted @ 2024-03-20 14:25 openGaussbaby 阅读(27) 评论(0) 推荐(0) 编辑
摘要:openGauss + DSS + Ceph 部署操作步骤 本文档介绍单机版 openGauss+DSS+Ceph 集群部署方式。后续提供主备下的步骤。 服务器: Hostname IP 系统 规格 磁盘 Ceph1 ... openEuler20.03 x86_64 8 核 16GB 2 * 10 阅读全文
posted @ 2024-03-20 14:24 openGaussbaby 阅读(43) 评论(0) 推荐(0) 编辑
摘要:使用 yum 安装 unixODBC 时报错怎么办 背景介绍 在使用 yum 安装 unixODBC 时,上报如下错误: [root@mc0-0002 odbc_connection]# yum install -y unixODBC Traceback (most recent call last 阅读全文
posted @ 2024-03-20 14:23 openGaussbaby 阅读(331) 评论(0) 推荐(0) 编辑
摘要:如何使用 ODBC 应用程序接口连接数据库? 安装 unixODBC。 yum install -y unixODBC yum install -y unixODBC-devel 下载并安装 openGauss ODBC 驱动。本文中使用 arm 架构为例。 (ARM架构) wget https:/ 阅读全文
posted @ 2024-03-20 14:23 openGaussbaby 阅读(33) 评论(0) 推荐(0) 编辑
摘要:资源池化支持同城 dorado 双集群部署方式:dd 模拟(手动部署+无 cm)、cm 模拟(手动部署 dd 模拟+有 cm)、磁阵(手动部署)、集群管理工具部署 1.集群间切换 基于《资源池化+同城dorado双集群(非日志合一)》部署方式,集群间切换设计如下: 1.1.主备集群状态 前提条件:已 阅读全文
posted @ 2024-03-20 14:21 openGaussbaby 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示