
HIGHGO SUPPORT
文章平均质量分 70
本专栏主要介绍了瀚高技术支持平台的一些文章。
瀚高PG实验室
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HGDB怎么获取数据库中关键系统信息
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2012版本:5.6.5文档用途列举了一些用来获取系统信息的SQL语句详细信息1、查看当前所有的表(用户表)SELECT relname FROM pg_class WHERE relname !~ ‘^(pg_|sql_)’ AND relkind = ‘r’;或者也可以SELECT table_name FROM information_schema.tables WHERE table原创 2021-09-29 15:13:51 · 2263 阅读 · 0 评论 -
通过添加索引提高应用系统性能
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 2012版本:5.6.5文档用途数据库性能=应用程序性能,但通常情况下,应用程序性能由底层数据库及其配置决定,这是因为许多应用程序及其ORM(对象关系映射)都不知道运行在ORM调用后面的SQL。缺少索引是会导致数据库性能问题,现实中导致数据库性能问题的最常见错误是开发人员忘记添加索引。本文就介绍了如何发现索引缺失的方法,并介绍了如何通过创建索引来提高性能详细信息在HGDB中查看查询性能,实现这一原创 2021-09-26 14:08:32 · 2018 阅读 · 0 评论 -
瀚高数据库data目录详解
目录文档用途详细信息文档用途本文档用于指导用户了解瀚高数据库的data目录,更好地使用瀚高数据库。详细信息base:包含数据库用户所创建的各个数据库。bct:hg_rman的块跟踪机制,主要用于增量备份。global:一些共享系统表的目录,包含集群范围的各个表和相关视图。hgdb_log:包含数据库日志,目录名可自定义。log:包含数据库日志文件。pg_commit_ts:事务提交时间戳。pg_dynshmem:动态共享内存子系统。pg_logical:逻辑解码状态数据。pg_m原创 2021-09-24 17:09:58 · 3362 阅读 · 0 评论 -
集群备库重做步骤
目录环境症状问题原因解决方案环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:5.6.5症状HG_Repmgr多是通过repmgrd守护进程对集群状态进行监控来自动完成相应的管理,如果集群有人工干预或人工误操作等行为,此时Repmgr集群管理系统可能就不能进行自动的管理工作,可能会出现集群状态异常的情况,这时如需使集群恢复正常,则可重做备库。问题原因故障模拟(repmgrd进程正在运行中):主库 192.168.197.128备库原创 2021-09-15 14:00:06 · 1974 阅读 · 0 评论 -
数据库创建失败
目录环境症状问题原因解决方案环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.1.1症状 用户在创建数据库时,创建失败报错:ERROR:source database ”template1“ is being accessed by other users 问题原因 在创建数据库时...原创 2020-03-13 08:36:48 · 1928 阅读 · 0 评论 -
无法连接到服务器:连接被拒绝
目录环境症状问题原因解决方案环境系统平台:N/A版本:4.3.4,4.7.5,5.6.1症状连接数据库提示:无法连接到服务器:连接被拒绝。问题原因如果出现此问题,有一下...原创 2020-02-16 08:35:29 · 7117 阅读 · 0 评论 -
简单方便的获取所有表的条数
目录文档用途详细信息文档用途我们知道oracle里有一个系统表存的rownum。本文旨在介绍在HG数据库中简单方便的获取所有表的条数的方法。详细信息通过如下sql:select relname as 表名, reltuples as 条数 from pg_class where relkind = 'r' and relnamespace = (select oid f...原创 2020-02-18 09:45:17 · 567 阅读 · 0 评论 -
过滤配置文件中被注释的部分
目录文档用途详细信息文档用途直接查看数据库配置文件未被注释的部分。详细信息以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉[root@registry data]# grep -Ev '^#|^$|^[[:space:]]+[#]' postgresql.auto.conf 过滤后的结果如下图...原创 2020-03-18 08:24:43 · 450 阅读 · 0 评论 -
连接数据库报时区无效问题(APP)
目录环境文档用途详细信息环境系统平台:中标麒麟(CPU龙芯)7版本:5.0.0_lite文档用途用以解决通过jdbc方式连接数据库报时区无效问题详细信息问题原因:这是中标麒麟操作系统的时区和瀚高数据库的时区不一致导致的报错信息:com.highgo.jdbc.util.PSQLException: 致命错误:参数”TimeZone”的值无效...原创 2020-01-06 09:29:51 · 1654 阅读 · 0 评论 -
数据库安全配置指导
目录文档用途详细信息文档用途了解数据库中的主要安全性配置。包括密码、网络访问控制、权限分配、审计等。详细信息数据库安全配置是数据库管理的重要环节之一。安全配置主要包括密码、网络访问控制、审计等。下面会依次讲解在瀚高数据库中如何实现密码相关的安全性配置。1.密码加密存储pg中密码始终以加密方式存储在系统目录中。ENCREPED 关键字没有任何效果, 但被接受向后兼容。加密方式可以通过password_encryption参数配置 --create role test原创 2021-01-22 10:27:55 · 778 阅读 · 0 评论 -
强制删除一个带有连接会话的数据库
目录文档用途详细信息文档用途本文旨在用于提供一些解决强制删除一个带有连接会话的数据库问题的方法。详细信息方法1:重启数据库后drop database。方法2:先执行如下sql:SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='要...原创 2019-11-12 10:09:52 · 588 阅读 · 0 评论 -
开启/关闭集群日志的步骤
目录文档用途详细信息文档用途该文档适用于hg_repmgr插件所搭建的集群。详细信息1.注释repmgr配置参数。1)在’/opt/HighGo4.3.4.7-see/conf/'目录下打开hg_repmgr.conf文件,注释以下参数即关闭repmgr日志#log_level=INFO # Log level: possible values are DEBUG, INFO, NOTICE, # W原创 2021-08-06 17:13:40 · 1916 阅读 · 0 评论 -
表分区简介2
目录文档用途详细信息文档用途了解Postgresql表分区详细信息Postgreslq内核中支持表分区(Table partitioning)包括:范围(range)、列表(list)。而对于其他分区类型及复杂分区操作。PG如何支持呢?扩展插件pg_pathman可用于支持复杂发杂分区操作。pg_pathman支持范围(range)、哈希(hash)及分区的分裂、合并等复杂...原创 2020-01-02 16:24:10 · 311 阅读 · 0 评论 -
密码文件的格式和使用
目录文档用途详细信息文档用途本文旨在指导如何创建和使用密码文件。详细信息密码文件命名:Windows上该文件被命名为%APPDATA%\postgresql\pgpass.conf,不清楚%APPDATA%路径,可以直接将其复制到windows资源管理器地址栏回车。Unix上该文件被命名为$HOME\.pgpass,$HOME为操作系统用户的家目录。密码文件格式...原创 2019-11-08 10:33:17 · 1522 阅读 · 0 评论 -
HGDB索引关键字include
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.5文档用途介绍瀚高数据库安全版4.5中新增的include关键字详细信息HGDB中一条查询语句返回多列记录时,如果索引包含全部的返回列则不用回表获取数据,例如:select c1,c2,c3 from t1 where c1=10;如果索引包含c1、c2、c3,则会用到index only scan;除此之外HGDB中还有一种方法可以实现类似效果,即inclu原创 2021-07-19 11:16:05 · 1520 阅读 · 0 评论 -
表分区简介1
目录文档用途详细信息文档用途了解Postgresql表分区详细信息Postgreslq内核中支持表分区(Table partitioning)包括:范围(range)、列表(list)PostgreSQL offers built-in support for the following forms of partitioning:Range Partitio...原创 2019-12-27 13:24:39 · 703 阅读 · 0 评论 -
hgdb中的时区与时间戳
目录文档用途详细信息文档用途本文介绍了在HGDB中,带时区和不带时区的时间戳类型如何使用及选择详细信息时间戳类型hgdb中提供了两种用于处理时间戳的数据类型,一种不带时区(timestamp),一种带时区(timestamptz)。timestamp同时存储日期和时间,但是没有时区数据,当数据库时区修改时,存储在数据库中的时间戳不会更改。timestampz将存储为UTC形式,hgdb会将timestampz转换为格林威治时间1970年01月01日00时00分..原创 2020-11-04 10:44:33 · 663 阅读 · 0 评论 -
瀚高数据库pg_dump数据保存问题
目录环境症状问题原因解决方案相关文档报错编码环境系统平台:N/A版本:4.1.1症状通过pg_dump产生的备份文件在进行还原操作的时候原创 2018-04-18 10:58:44 · 1353 阅读 · 0 评论 -
在HGDB中生成连续时间数据
目录文档用途详细信息文档用途本文介绍了如何使用函数generate_series产生连续的时间数据。详细信息在一些业务场景下,有时需要数据库产生连续时间的数据。HGDB中,可以通过函数generate_series批量产生数据。下面是按月、天、小时产生数据的示例。按月产生连续数据 highgo=# SELECT to_char( T, 'yyyy-mm' ) AS TIME FROM generate_series(t...原创 2021-02-18 09:19:07 · 529 阅读 · 0 评论 -
查询瀚高数据库产生的归档量
目录文档用途详细信息文档用途查询瀚高数据库产生的归档量详细信息使用如下语句可查询瀚高数据库产生的归档数量。 with tmp_file as ( select t1.file, t1.file_ls, (pg_stat_file(t1.file)).modification as l...原创 2019-11-14 10:00:51 · 437 阅读 · 0 评论 -
HGDB 创建只读用户
目录文档用途详细信息相关文档文档用途本文用于简单介绍如何在 HGDB 中创建只读用户.环境: HGDB 企业版 V5.6.4详细信息以超级用户highgo登录数据库,创建用户:highgo=# create user read_only with password ‘read’;CREATE ROLE2. 设置为只读的transaction:highgo=# alter user read_only set default_transaction_read_only&n原创 2021-08-16 17:16:50 · 2323 阅读 · 0 评论 -
使用安全版数据库开启ssl加密后jdbc写法
目录文档用途详细信息文档用途本文用于指导使用安全版数据库开启ssl加密后jdbc连接串写法。默认写法会提示拒绝ssl连接,虽然可以通过关闭ssl等方法解决,但是在等保测评和数据库安全上会有隐患。详细信息jdbc写法如下:jdbc.url=jdbc:highgo://数据库ip地址:5866/highgo?ssl=true&&sslfactory...原创 2019-10-23 13:20:32 · 1906 阅读 · 0 评论 -
反馈问题需要收集哪些信息
目录环境文档用途详细信息环境系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SLES 10,Linux x86 SLES 11,Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 Red Hat Enterprise Linux 6,Linux x86-64 SLES 11,Linux x86-64 SLES 12,中科方德(CPU兆芯),普华Linux(CPU龙芯),银河麒麟R原创 2020-12-02 13:42:23 · 799 阅读 · 0 评论 -
数据库连接数的查看方式
目录文档用途详细信息文档用途本文档主要用于指导HGDB用户查看当前数据库的数据库连接数详细信息1、通过操作系统层的shell命令查看ps -ef |grep postgres |wc -l 该命令只是一个大概进程数查询,这其中包含了很多数据库自身进程(例如archive进程等),如果想要精确连接数请考虑下面两种方式。2、通过登录数据库后查看后台...原创 2020-02-24 09:34:02 · 3082 阅读 · 0 评论 -
管理物化视图(MATERIALIZED VIEW)
目录文档用途详细信息文档用途本文阐述了如何管理物化视图,并展示部分示例。详细信息创建物化视图CREATE MATERIALIZED VIEW 定义一个新的物化视图 Synopsis CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( storage_parameter [= value] [,...原创 2021-02-01 16:31:44 · 897 阅读 · 0 评论 -
流复制环境下创建表空间的步骤及可能遇到的问题
目录环境文档用途详细信息环境系统平台:N/A版本:4.3.4.7,4.7.6,5.6.5文档用途本文旨在介绍流复制环境(包括集群环境)下创建表空间的步骤及可能遇到的问题。详细信息正确步骤:1.在所有节点系统中创建同名路径并赋权。例如我要在主节点创建表空间,location为/datanew/tbs1。需要确保/datanew/tbs1路径在所有节点都存在,并且运行数据库服务的操作系统用户具有其下的读写权限。2.创建表空间。更多详细信息请登.原创 2020-09-04 09:17:17 · 210 阅读 · 0 评论 -
HGDB-with查询(APP)
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.5文档用途介绍如何使用WITH查询详细信息WITH查询这一特性通常被称为CTE(Common Table Expressions),WITH查询在复杂查询中定义一个辅助语句(临时表),通常这一特性用于复杂查询或递归查询。更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/原创 2020-09-27 09:52:28 · 177 阅读 · 0 评论 -
HGDB的log打印配置(APP)
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.3.4.7文档用途软件开发商适配瀚高数据库时,会执行很多SQL语句,有的情况需要把SQL语句打印到log文件,便于查找和分析。例如:1)应用系统访问数据库时,执行的SQL语句报错了,需要把出错的SQL语句打印出来调查原因2)应用系统访问数据库时,执行的SQL语句用时很长,需要对SQL语句进行优化,这时就需要把执行慢的SQL语句打印到lo原创 2021-03-15 16:11:17 · 1132 阅读 · 0 评论 -
安全版V4下pg_stat_statements模块的创建及使用详解
目录文档用途详细信息文档用途pg_stat_statements 模块提供一种方法跟踪服务器执行的所有 SQL 语句的执行统计信息,主要用于性能监视,本文主要介绍pg_stat_statements的安装、配置及使用。详细信息一、操作环境平台信息:RHEL-7.5,X86_64数据库版本:安全版4.3.4.6二、pg_stat_statements模块的作用pg_stat_statements 模块提供一种跟踪服务器执行的所有 SQL 语句的执行统计信息的方法,主要用原创 2020-09-07 11:14:24 · 264 阅读 · 0 评论 -
瀚高数据库安全配置要求
目录文档用途详细信息相关文档文档用途使用瀚高数据库时建议遵循的相关要求。详细信息i.应使用安全系数较高的数据库用户密码且不可轻易泄露。安全系数可由数字、大小写字母和特殊字符的组合实现,不以特殊字符作为开头,建议长度为十位及以上。ii.应按照应用及用户来合理分配账号和权限,避免不同用户共享Highgo(数据库超级用户)账户。iii....原创 2018-06-13 14:29:51 · 1333 阅读 · 0 评论 -
HighGo Database触发器使用案例(APP)
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途本文介绍瀚高数据库中查询触发器信息的方法及触发器的使用案例。详细信息一、触发器介绍HighGo Database触发器是先创建触发器函数,再创建触发器。触发器必须...原创 2021-01-06 10:58:14 · 810 阅读 · 0 评论 -
查询条件值不区分大小写(APP)
目录环境文档用途详细信息环境系统平台:中标麒麟(CPU海光)7版本:4.3.4.8文档用途通过配置参数,使查询时条件值可不区分大小写。详细信息修改参数: shared_preload_libraries='hg_icase_opr' hg_opr.case_insensitive=true 数据库重启,测试:更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docC原创 2021-03-01 11:10:07 · 1205 阅读 · 0 评论 -
瀚高数据库安全配置要求
目录文档用途详细信息文档用途使用瀚高数据库时建议遵循的相关要求。详细信息i.应使用安全系数较高的数据库用户密码且不可轻易泄露。安全系数可由数字、大小写字母和特殊字符的组合实现,不以特殊字符作为开头,建议长度为十位及以上。ii.应按照应用及用户来合理分配账号和权限,避免不同用户共享Highgo(数据库超级用户)...原创 2019-02-02 09:04:38 · 1096 阅读 · 0 评论 -
HGDB单机修改IP地址或主机名(含Linux和windows )
目录环境文档用途详细信息环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7,Microsoft Windows (64-bit) 2008 R2版本:5.6.5文档用途本文旨在介绍Linux或Windows部署了hgdb单机版后,需要修改ip地址或主机名的操作步骤。详细信息HGDB单机修改IP地址或主机名(Linux)1.修改IP地址使用"ifconfig"或"ip a"查看当前IP,记录网卡名和IP地址原创 2021-01-27 09:19:59 · 270 阅读 · 0 评论 -
应用程序连接数据库查询不到数据
目录环境症状问题原因解决方案环境系统平台:中标麒麟(CPU龙芯)7版本:4.3.4症状1、数据库正常访问,并且能正常查询到数据。2、应用程序连接数据库,查询到的数据为空,且数据库报错如下:Received resultset tuples,but no field structure threw exception问题原因1、应用程序连接数据库jdbc的jar包版本不对。2、数据库开启了ssl加密,但是应用程序不支持ssl加密。3、..原创 2021-02-07 14:48:52 · 2470 阅读 · 0 评论 -
逆向工程适配瀚高数据库
目录环境文档用途详细信息环境系统平台:Microsoft Windows (64-bit) 10版本:5.6.4文档用途在我们做项目中,关于持久层的生成相信是许多小伙伴头疼的事情。有没有一种办法能够减少我们的开发时间量。对于上面的疑问自然是有的,那就是逆向工程。对于逆向工程这个概念以及方法其实已经出现很长一段时间,其存在的目的就是为了减少我们的开发时间。所谓逆向工程,就是根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。不用通过自己编写,依靠插件为我们生成,从原创 2021-06-28 14:35:42 · 1353 阅读 · 0 评论 -
HGDB分区表的使用与管理
目录文档用途详细信息文档用途了解HGDB分区表的简单使用详细信息1.简介数据库表分区把一个大的物理表分成若干个小的物理表,并使得这些小物理表在逻辑上可以被当成一张表来使用。一般来讲我们把上述说明中的大的物理表称为父表/主表,小的物理表称为子表/分区表。主表/父表/Master Table 该表是创建子表的模板。它是一个正常的普通表,但正常情况下它并不储存任何数据。子表/分区表/Child Table/Partition Table 这些表继承并属于一个主表。子表中存储所有的.原创 2021-02-09 14:35:20 · 580 阅读 · 0 评论 -
范围类型篇
目录文档用途详细信息文档用途范围类型是表达某种元素类型的一个值的范围的数据类型。范围类型非常有用,因为它们可以表达一种单一范围值中的多个元素值,并且可以很清晰地表达诸如范围重叠等概念。例如,范围类型可以用于表示时间和日期范围。详细信息1.内建范围类型PostgreSQL带有下列内建范围类型:1) int4range (integer的范围)2) int...原创 2018-11-26 14:39:05 · 352 阅读 · 0 评论 -
Centos7.0系统上使用yum安装相关包时出现KeyboardInterrupt错误
目录环境症状问题原因解决方案相关文档报错编码环境系统平台:Linux x86-64 Red Hat Enterprise Linux 7版本:4.1.1症状安装过程中,使用yum命令安装相关包时,出现KeyboardInterrupt错误: Traceback (most recent call last): File "/...原创 2018-10-24 09:26:34 · 1196 阅读 · 0 评论 -
手动执行VACUUM,无法清理表中的dead tuple
目录环境症状问题原因解决方案环境系统平台:N/A版本:4.1.1症状 应用方反映业务量不大的情况下服务器负载较高,执行SQL的速度明显感觉缓慢。检查数据库TOP SQL,发现与表test有关,查看该表的统计值,live_tuple只有91966条,dead tuple为702346条。 highgo=# select n_live_tup,n...原创 2018-10-29 09:10:59 · 1705 阅读 · 0 评论