HighGo DB之体系结构
文章平均质量分 65
本专栏主要介绍了瀚高数据库体系结构的相关内容。
瀚高PG实验室
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。
展开
-
轻量级锁实现3——上锁、释放
从底层理解轻量级锁的实现,从保护共享内存的角度理解轻量级锁的使用场景,包括上锁、等待、释放,理解轻量级锁的互斥(execlusive)和共享(shared)2种状态。原创 2023-07-18 16:51:21 · 300 阅读 · 0 评论 -
轻量级锁实现2——上锁、释放
从底层理解轻量级锁的实现,从保护共享内存的角度理解轻量级锁的使用场景,包括上锁、等待、释放,理解轻量级锁的互斥(execlusive)和共享(shared)2种状态。原创 2023-07-17 16:18:32 · 497 阅读 · 0 评论 -
锁查询及处理
目录环境症状问题原因解决方案环境系统平台:N/A版本:6.0症状数据库锁表后,对锁住的表无法进行改动,严重时会影响业务正常运转。问题原因多个会话在同一时间段对相同的数据做了改动,且第一个会话没有立即释放。解决方案1、创建测试表highgo=# select * from hgjob_test033; id | name | timestart | count ----+-------+--------------------------原创 2022-01-18 17:20:54 · 443 阅读 · 0 评论 -
查询瀚高数据库的创建时间
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:6.0,4.5文档用途本文档用于查询瀚高数据库的创建时间详细信息瀚高数据库可以通过控制文件的"Database system identifier"值来反推数据库的创建时间,方法如下:方法1.通过pg_controldata查询出system identifier的值,通过to_timestamp函数将字符串转换为时间格式[highgo@host ~]$ pg_c原创 2022-01-17 15:56:48 · 694 阅读 · 0 评论 -
HGDB的分区表实现SQL Server的分区视图
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.4.7文档用途SQL Server分区视图可以根据特定的列值在逻辑上将大型表中存在的大量数据拆分为较小的数据范围,并将此数据范围存储在单表中。为此,需要在分区列上定义CHECK约束,以将数据划分为数据范围。然后,创建一个视图View(即分区视图),该视图使用UNION ALL运算符将所有单表的SELECT合并为一个结果集。当从视图中选择数据时,CHECK约束原创 2021-11-22 10:18:26 · 1480 阅读 · 0 评论 -
瀚高数据库日志挖掘方法
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.4.7文档用途本文主要用于介绍如何通过walminer实现对数据库wal日志的挖掘,内容包含wal的安装及使用。详细信息一、walminer介绍1、简单介绍walminer是Highgo开源的一款软件,WalMiner是从PostgreSQL的WAL(write ahead logs)日志中解析出执行的SQL语句的工具,并能生成出对应的undo SQL语句原创 2021-11-02 10:34:20 · 2517 阅读 · 5 评论 -
HGDB企业版V6逻辑复制搭建
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:6.0文档用途本文只要用于描述HGDB企业版V6逻辑复制在redhat7环境下的搭建过程。详细信息一、环境介绍数据库版本:HGDB企业版V6.0.1操作系统版本:Redhat7.x服务器IP地址:192.168.230.51(发布端) 192.168.230.52(订阅端)二、逻辑复制搭建1、发布端修改数据库运行参数highgo=#原创 2021-10-20 13:29:01 · 1981 阅读 · 1 评论 -
瀚高数据库内存结构
目录文档用途详细信息文档用途了解瀚高数据库的内存结构,调整相关内存参数的大小以适应当前的运行环境。详细信息瀚高数据库的内存结构如下:下面将详细介绍这些内存结构。在瀚高数据库中,内存大概被分为两大类:(1)本地内存(Local memory area): 为每一个后端进程(backend process)分配的内存(2)共享内存(Shared memory area):数据库服务端所有的后台进程(backgroud process)使用的内存(一)本地内存:每一个后端进程都会分配一块原创 2021-10-18 13:44:00 · 2445 阅读 · 0 评论 -
HGDB 之 权限管理
本文内容主要是在HGDB V4.1.1环境验证,同样适用于Postgresql 9.5环境。1.创建用户时设定属性或修改用户的属性,属性内容包含一定的数据库权限基本语法格式CREATE ROLE role_name WITH optional_permissions;ALTER ROLE username WITH attribute_options;常原创 2018-01-16 18:06:29 · 1191 阅读 · 0 评论 -
hg_rman 功能说明文档
目录文档用途详细信息相关文档文档用途本文旨在介绍瀚高数据库产品的 hg_rman 功能及使用示例。详细信息为了防止数据库丢失数据以及在数据丢失后重建数据库,数据库备份与恢复工具对于数据库生产运维来说是不可缺少的。目前大多数企业级数据库常规容量普遍都已达到TB 级,日增上百GB 的数据变化量属于常态,这对日常的数据库备份恢复性能和可靠性提出了更高的要求。瀚高数据库使用pg_basebackup来实现数据库的备份与恢复.pg_basebackup可以对数据库进行基础备份。pg_baseback原创 2021-06-02 14:44:20 · 1142 阅读 · 0 评论 -
HG_REPMGR Virtual IP虚拟IP配置
目录文档用途详细信息文档用途HG_REPMGR Virtual IP虚拟IP配置参考详细信息Hg_Repmgr Virtual IP使用说明示例当前环境IP地址 [highgo@dbrs conf]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 ...原创 2019-10-18 10:24:18 · 1233 阅读 · 0 评论 -
HG_REPMGR configure配置
目录文档用途详细信息相关文档文档用途HG_REPMG配置参考详细信息一、系统要求HG_Repmgr支持Linux和Windows操作系统。推荐操作系统使用Redhat/CentOs 7.0及以上版本。二、环境准备以下步骤,如无特殊说明,均需在所有节点执行。1.配置防火墙和SELinux请关闭防火墙和 SELinux 并关闭开...原创 2019-10-14 09:37:39 · 585 阅读 · 0 评论 -
HG_REPMGR autofailvoer自动故障转移
目录文档用途详细信息文档用途HG_REPMGR自动故障转移配置参考详细信息配置集群自动故障转移(failover),需要为集群中的每个节点开启repmgrd守护进程。当主节点出现故障后,会自动将合适的备节点提升为新主节点,继续对外提供服务。示例如下。1.配置postgresql.replication.conf文件(所有节点)在上述postgr...原创 2019-10-16 10:18:49 · 837 阅读 · 0 评论 -
关闭Highgo Database流复制
目录文档用途详细信息文档用途本文提供删除流复制备机的详细操作过程详细信息1.关闭数据库并备份主库: [highgo@localhost 4.1]$ cp -rp data data.bak_180122 [highgo@localhost 4.1]$ du -sh * 221G data 221G...原创 2019-04-02 15:26:09 · 190 阅读 · 0 评论 -
Windows平台安装Highgo Database 4.3.2
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2008 R2,Microsoft Windows (64-bit) 2012 R2版本:4.3.2文档用途本文档旨在帮助您正确的在 Windows Server 2008 R2、Windows Server 2012 R2操作系统上安装Highgo Da...原创 2019-04-02 15:21:04 · 631 阅读 · 0 评论 -
HighgoDatabase之WITH查询
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.2文档用途本文用于介绍HighGoDB支持的高级SQL特性之一CTE,WITH查询在复杂查询中定义一个辅助语句,这一特性用于复杂查询或递归应用的场景。详细信息先通过一个简单的CTE示例了解WITH查询,如下所示:...原创 2019-06-04 09:20:10 · 347 阅读 · 0 评论 -
HIGHGO 数据库系统表 PG_CLASS 介绍(APP
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:4.3.2,4.7.6文档用途了解HighGo数据库的系统表 pg_class,在客户现场有需求的时候,知道如何使用。详细信息pg_class: 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的...原创 2019-08-29 10:40:29 · 926 阅读 · 0 评论 -
Highgo Database数据库清理流复制节点
文档用途详细信息文档用途Highgo Database数据库清理流复制节点详细配置过程详细信息1.关闭数据库并备份主库:[highgo@localhost 4.1]$ cp -rp data data.bak_180122[highgo@localhost 4.1]$ du -sh *221G data221G data.bak_18...原创 2019-03-13 10:28:28 · 261 阅读 · 0 评论 -
HighGo Database中的seg模块
目录文档用途详细信息https://support.highgo.com/#/index/docContent/630fe57504448136文档用途seg模块提供了一种数据类型seg,它用于表示线段或者浮点区间。seg可以表示区间端点中的不确定性,这使得它在表示实验测量的数据时特别有用。详细信息进行几何学测量时,由于不确定性和随机性,测量值可能是表示特定条件的区间,例如...原创 2019-03-25 08:58:25 · 365 阅读 · 0 评论 -
HighGo Database中auto_explain模块的使用介绍
目录文档用途详细信息文档用途当我们想要跟踪大型应用中未优化的查询时,可使用auto_explain模块提供的一种自动的记录慢速语句执行计划的方法。这种方法可以让我们不必手动的运行EXPLAIN语句,所以使用这种方式是很有帮助的。详细信息1、使用方法要想使用这个模块,只需要把它加载到服务器中(只有数据库超级用户可以运行这条指令):highgo=# LOAD...原创 2018-10-18 09:07:54 · 201 阅读 · 1 评论 -
HighGo Database中的约束条件
目录文档用途详细信息相关文档文档用途强约束使数据库成为应对不良数据的最后一道防线。HighGo Database中的约束有多种形式,我们需要了解各种约束的使用,因为它们对数据库的安全性至关重要。本文的主要内容是简单的介绍各种约束条件。详细信息简介约束的作用是让数据库安全的存储或恢复数据。约束让我们能够根据我们的愿望来控制表中的数据。各种约束介绍传统的...原创 2019-02-02 08:59:34 · 173 阅读 · 0 评论 -
HighGo Database判断流复制主备角色的方法
目录文档用途详细信息HighGo Database数据库流复制判断主备角色详细信息进行流复制主备切换之前首先要知道当前数据库的角色,以下提供五种方法判断数据库角色,测试环境为一主一备。1.通过pg_controldata命令查看数据库的控制信息,Database cluster state字段信息可判断是主库还是备库。主库返回in production: [h...原创 2019-06-12 10:19:42 · 263 阅读 · 0 评论 -
Highgo Database数据库清理流复制节点
目录文档用途详细信息相关文档文档用途Highgo Database数据库清理流复制节点详细配置过程详细信息1.关闭数据库并备份主库:[highgo@localhost 4.1]$ cp -rp data data.bak_180122[highgo@localhost 4.1]$ du -sh *221G data221G data.ba...原创 2018-09-05 10:34:27 · 358 阅读 · 0 评论 -
关闭Highgo Database流复制
目录文档用途详细信息文档用途本文提供删除流复制备机的详细操作过程详细信息1.关闭数据库并备份主库: [highgo@localhost 4.1]$ cp -rp data data.bak_180122 [highgo@localhost 4.1]$ du -sh * 221G data 221G...原创 2018-11-05 09:37:56 · 349 阅读 · 0 评论 -
Highgo Database集群安装指导手册
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7,中标麒麟(CPU龙芯)7,中标麒麟(CPU海光)7版本:4.3.4文档用途本文是Highgo Database集群安装最...原创 2019-12-12 09:38:50 · 744 阅读 · 0 评论 -
瀚高数据库V4.1.1标准化安装流程
目录文档用途详细信息相关文档文档用途详细介绍瀚高数据库V4.1.1的标准化安装流程。详细信息1.数据库安装路径安装目录: /home/hgdb4.1.1/data目录: /data/highgo/4.1.1/data归档目录: /hgarch2.检查swap空间grep MemTotal /proc/meminfogrep SwapT...原创 2019-02-02 09:03:18 · 580 阅读 · 0 评论 -
瀚高数据库安全版容灾
目录环境文档用途详细信息环境系统平台:中标麒麟(CPU龙芯)7,中标麒麟(CPU海光)7版本:4.3.4文档用途本文用于指导瀚高数据库安全版高可用的实施工作。 瀚高数据库安全版当前版本为:4.3.4、4.3.4.1、4.3...原创 2019-12-17 14:46:56 · 553 阅读 · 0 评论 -
瀚高数据库V4.1.1标准化安装流程
目录文档用途详细信息相关文档文档用途详细介绍瀚高数据库V4.1.1的标准化安装流程。详细信息1.数据库安装路径安装目录: /home/hgdb4.1.1/data目录: /data/highgo/4.1.1/data归档目录: /hgarch2.检查swap空间grep MemTotal /proc/meminfogrep SwapT...原创 2018-10-08 09:06:31 · 1284 阅读 · 0 评论 -
瀚高数据库V4.1.1标准化安装流程
目录文档用途详细信息相关文档文档用途详细介绍瀚高数据库V4.1.1的标准化安装流程。详细信息1.数据库安装路径安装目录: /home/hgdb4.1.1/data目录: /data/highgo/4.1.1/data归档目录: /hgarch2.检查swap空间grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo3.关闭防火墙ser...原创 2018-06-15 16:36:51 · 2380 阅读 · 0 评论 -
瀚高数据库HighGo DB V4.7.6 Linux平台安装手册(APP)
目录环境文档用途详细信息环境系统平台:中标麒麟(CPU飞腾)6版本:4.7.6文档用途本文档介绍HighGo DB数据库在Linux平台安装过程及注意事项。本文档只针对安装过程进行说明,数据库完整的功能请参照管理手册、开发手册或其他相关手册内容。目前HighGo DB数据库支持在linux、windows操作系统版本上进行安装,windows安装请参考相...原创 2019-08-12 13:59:05 · 4246 阅读 · 1 评论 -
HGDB查看数据库与表空间对应的物理文件
1.创建一个表空间:su - highgomkdir -p /tmp/data/user_tCREATE TABLESPACE tbls_t OWNER user_t LOCATION '/tmp/data/user_t';在此之前应该确保目录/tmp/data/user_t有权限访问,并且目录为空。 2.创建一个数据库,指明该数据库的表空间是刚刚创建的user_t:CREATE DATABAS原创 2017-12-20 14:02:37 · 362 阅读 · 0 评论 -
与search_path有关的创建表异常问题(HGDB)
HGDB创建数据库对象与变量search_path的值有关,当创建对象时,如果未指定模式,这些对象将会在默认的模式下被创建,这个模式叫pubulic。一个例外情况是另一个模式首先出现在search_path。以下问题是在search_path默认值发生变化是抛出的,请参考如下:原创 2017-12-20 14:23:25 · 926 阅读 · 0 评论 -
Centos 7.3安装HGDB 4.3.2说明文档
目录文档用途详细信息相关文档文档用途介绍HGDB4.3.2在Centos7.3系统上的图形化安装流程。详细信息 1.安装版本及注意事项 1.1 安装版本 操作系统 CentOS 7.3 x86_64 HGDB HGDB 4.3.2 1.2 注意事项...原创 2018-10-06 08:55:44 · 205 阅读 · 0 评论 -
HGDB4.1.1在RHEL6.x中安装和卸载指导手册
目录文档用途详细信息文档用途介绍HGDB4.1.1在RHEL6.8系统上的安装和卸载流程。详细信息1.安装版本及注意事项1.1 安装版本 操作系统 Redhat 6.8 x86_64 HGDB HGDB 4.1.1 2.状态检查 2.1 检查SWAP空间 [r...原创 2018-12-07 15:06:40 · 470 阅读 · 0 评论 -
HGDB4.3.2在CentOS 6.x中安装和卸载指导手册
目录文档用途详细信息文档用途介绍HGDB4.3.2在CentOS 6.8系统上的安装和卸载流程。详细信息1.安装版本及注意事项1.1 安装版本 操作系统 CentOS 6.8 x86_64 HGDB HGDB 4.3.2 2.状态检查2.1 检查SWAP空间 [root@...原创 2019-04-01 08:57:43 · 276 阅读 · 0 评论 -
HGDB日志管理
HGDB有3种日志,分别是hgdb_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)。hgdb_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。默认路径为$PGDATA。hgdb_log该文件夹中的日志一般用来记录服务器与DB的状态,如各种Err原创 2018-01-04 15:15:34 · 641 阅读 · 0 评论 -
HGDB4.3.2在RHEL6.x中安装和卸载指导手册
目录文档用途详细信息相关文档文档用途介绍HGDB4.3.2在RHEL6.8系统上的安装和卸载流程。详细信息 1.安装版本及注意事项 1.1 安装版本 操作系统 Redhat 6.8 x86_64 HGDB HGDB 4.3.2 2.状态检查 2.1 检查SW...原创 2018-09-25 11:50:42 · 330 阅读 · 0 评论 -
HGDB参数设置
本文主要涉及HGDB的参数文件格式说明,参数的修改配置生效及查看的方法。一、HGDB的主要参数配置文件是postgresql.conf,其格式内容表述如下:1)所有参数名都是大小写不敏感的。2)参数类型可以是:布尔、字符串、整数、浮点数或枚举。3)布尔值可以是(都是大小写无关)ON,OFF,TRUE,FALSE,YES,NO,1,0或这些东西的任意清晰无歧原创 2018-01-04 14:44:18 · 1926 阅读 · 0 评论 -
HGDB4.3.2在RHEL7.5中安装和卸载指导手册
目录文档用途详细信息相关文档文档用途介绍HGDB4.3.2在RHEL7.5系统上的图形化安装和卸载流程。详细信息1.安装版本及注意事项1.1 安装版本 操作系统 Redhat 7.5 x86_64 HGDB HGDB 4.3.2 1.2 注意事项 使用图形化安装HGDB时,...原创 2018-10-10 09:07:09 · 339 阅读 · 0 评论 -
CentOS 7.1安装HGDB 3.1.4 说明文档
目录文档用途详细信息相关文档文档用途本文档介绍了CentOS 7.1的安装方法以及在CentOS 7.1上安装HGDB 3.1.4的步骤。详细信息安装版本及注意事项安装版本 操作系统 CentOS 7.1 x86_64 HGDB HGDB 3.1.4 注意事项使...原创 2019-02-02 09:06:45 · 264 阅读 · 0 评论