• 博客(1589)
  • 收藏
  • 关注

原创 瀚高用户反馈调研

瀚高用户调研

2022-04-22 12:35:13 1462 1

原创 【只为求才,Want AD】

【求才】有数据库DBA经验,或开发经验均可谈。中国大陆地区。感谢关注和推荐。company: www.highgo.comSend Resumes To Mail: lisong@highgo.com

2021-12-10 16:13:50 2210 2

原创 基于PostgreSQL进行Java应用开发

该手册由PG实验室的成员结合多年对postgresql数据库的使用及Java应用开发经验,总结了一套实战入门手册。帮助PostgreSQL软件爱好者及初学者快速学习postgresql数据库的相关知识。针对应用如何适配postgresql数据库,提供了丰富的技巧案例。开发人员在不了解postgresql的情况下,通过该手册的学习,能够自主的实现基于postgresql的应用开发工作。以上是适配手册涵盖的章节内容。本手册一共6个章节:第1章PostgreSQL介绍 1.1.PostgreSQL起源

2021-11-04 15:27:45 4458 1

原创 逻辑导入导出(pg_dump/pg_restore)用法1-过滤掉相关的对象

在逻辑复制(logical replication)初始化时,需要在备端初始化表结构。此时需要禁用触发器、序列、函数、外键操作。逻辑导入导出用法:过滤掉相关的对象。

2026-01-09 13:40:07 94

原创 逻辑导入导出(pg_dump/pg_restore)用法2-导入到不同的schema或tablespace

实现方式:将schema数据导出为Fp平面文件,及sql脚本的形式,然后替换sql脚本中的schema和tablespace,再将其导入到数据库中。如果需要将数据导入到不同的schema,tablespace。如 将schema pub替换为schema test_1209。逻辑导入导出,导入到不同的schema或tablespace。4 替换替换字典备份文件中的tablespace参数设置。5 导入数据到新schema和tablespace。如:导出schema pub数据。

2026-01-09 09:26:44 185

原创 Tomcat配置JNDI数据源的三种方式

就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源。在applicationContext.xml中加一个bean,替代原来的dataSource。缺点:配置相对第三种方法要繁琐一点,每个工程都得配。type和factory的值发生变化。这个XML配置文件的根节点就是。优点:重用性,可控性。

2026-01-08 14:48:44 436

原创 密码文件的格式和使用

Windows上该文件被命名为%APPDATA%\postgresql\pgpass.conf,不清楚%APPDATA%路径,可以直接将其复制到windows资源管理器地址栏回车。2.前四项可以使用*以通配所有情况,但我们不建议这样设置。4.我们建议不要把superuser加入密码文件。主机名或IP:端口号:数据库名:用户名:密码。3.在Unix系统中,权限请设置为600。本文旨在指导如何创建和使用密码文件。HOME为操作系统用户的家目录。1.冒号必须为英文半角冒号。Unix上该文件被命名为。

2026-01-08 09:56:51 445

原创 强制删除一个带有连接会话的数据库

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname=‘要删除的数据库名称’ AND pid<>pg_backend_pid();本文旨在用于提供一些解决强制删除一个带有连接会话的数据库问题的方法。drop database 要删除的数据库名称;重启数据库后drop database。

2026-01-07 13:48:26 293

原创 ‘=’特殊运算符和‘-’关联报错

HGDB中并没有=-这个操作符,刚才的2 =- 3会被解析成2 = (-3)。HGDB的词法分析器,会把=-拆分成=和-两个操作符,但如果=-前面还有~!)时,‘-’前面添加空格(部分应用可能存在不识别空格的现象),上述问题可做如下更改:SELECT * FROM TEST WHERE id!方案三:写成‘0+*’格式(*可为负数)即可避免词法分析器的检查,上述问题可做如下更改:SELECT * FROM TEST WHERE id!错误: 42883: 操作符不存在: numeric!

2026-01-07 09:39:43 414

原创 流复制备库断档

4、此种情况只能通过重做备库,来恢复流复制,使用pg_basebackup命令对备库进行重做,但需要注意一点,如果数据量较大,要选择在夜间业务不繁忙时重做备库,因为可能会对资源占用较大,有一定影响。3、流复制的备库是通过wal receiver进程获取相关的wal日志来进行应用达到主备的一致,因此主库上的wal日志被移除,备库不能继续进行应用相关wal,因此流复制断开。1、流复制断开,先看进程是否存在,主库看wal sender,备库看receiver进程,发现都不存在,说明流复制已经断开。

2026-01-06 14:20:39 385

原创 瀚高数据库安全版容灾

包名命名方式为“数据库版本-操作系统版本-cpu-位数-发布时间”,例如:hgdb4.3.4.4-see-nkyl7-loongson-64-20190626.rpm,hgdb4.3.4.4-see表示为数据库版本为4.3.4.4,see表示安全版,nkyl7表示中标麒麟,loongson表示龙芯,64表示支持64位操作系统及CPU,20190626表示2019年6月26日发布。流复制启动时,主节点会启动发送进程,备节点会启动接收进程,正常情况下,发送进程及接收进程末尾的编号一致或相差不大。

2026-01-06 09:29:27 986

原创 表分区简介2

Postgreslq内核中支持表分区(Table partitioning)包括:范围(range)、列表(list)。而对于其他分区类型及复杂分区操作。扩展插件pg_pathman可用于支持复杂发杂分区操作。pg_pathman支持范围(range)、哈希(hash)及分区的分裂、合并等复杂操作。插入一个不在已有分区范围的值,会根据创建分区时的interval自动扩展若干个分区,这个操作可能很久很久。如果新插入的数据不在已有的分区范围内,会自动创建分区。只统计主表数据量(分区,但数据未迁移)

2026-01-05 13:47:41 277

原创 表分区简介1

Postgreslq内核中支持表分区(Table partitioning)包括:范围(range)、列表(list)使用explain查看执行计划,验证分区的使用。detach后,表还是存在的,成为独立的表。非分区字段的字段修改操作会下发到子表上。了解Postgresql表分区。不允许分区字段修改后跨越分区。会清除所有子表的数据。truncate主表。

2026-01-05 13:39:01 432

原创 连接数据库报时区无效问题

报错信息:com.highgo.jdbc.util.PSQLException: 致命错误:参数”TimeZone”的值无效:”Asia/Beijing”5、修改中标麒麟操作系统的时区命令:vim /etc/sysconfig/clock,将时区设置为 ‘Asia/Shanghai’,修改完后保。3、瀚高数据库中视图pg_timezone_names保存了所有可供选择的时区,选择和中标麒麟操作系统相匹配的时区,通过如。如上所示,中标麒麟操作系统的时区和瀚高数据库的时区不一致,需要设置为统一的时区。

2026-01-04 15:38:02 299

原创 无法连接到服务器:连接被拒绝

打开数据库文件目录下的postgresql.conf文件搜索listen_addresses将其参数值改为’*'后重启数据库。打开数据库文件目录下的postgresql.conf文件搜索port值,如果不是5866,需要在连接时显式指定端口号。2.该服务器未配置为接受显示的地址上的TCP/IP 请求。2.检查listen_addresses参数设置。3.检查防火墙配置,关闭防火墙或开放数据库端口。连接数据库提示:无法连接到服务器:连接被拒绝。1.服务器没有运行服务。4.检查port参数设置值。

2026-01-04 09:21:47 596

原创 简单方便的获取所有表的条数

我们知道oracle里有一个系统表存的rownum。本文旨在介绍在HG数据库中简单方便的获取所有表的条数的方法。

2025-12-31 13:52:58 362

原创 数据库连接数的查看方式

该命令只是一个大概进程数查询,这其中包含了很多数据库自身进程(例如archive进程等),如果想要精确连接数请考虑下面两种方式。本文档主要用于指导HGDB用户查看当前数据库的数据库连接数。3、与2同理,但是此条SQL不包含当前查询进程。1、通过操作系统层的shell命令查看。2、通过登录数据库后查看后台连接进程。

2025-12-31 09:46:50 417

原创 highgo DB中数据库对象,模式,用户,权限之间的关系

4、权限问题:对于数据库,模式和数据库对象来说,只有超级用户(highgo)及其所有者才有权限修改这些数据库对象。2、每个数据库,模式,数据库对象都有其唯一的所有者。根据自己的使用数据库心得,以及客户在权限这部分遇到的问题,自己总结了一下在HGDB当中,数据库,模式,角色和权限之间的一些关系。3、用户和数据库对象:每个数据库只能有一个其所有者,但一个用户可以拥有多个数据库,模式,数据库对象。1、数据库和模式:一个服务器上可以有多个数据库,每个数据库会有多个模式,模式下面是数据库对象。

2025-12-30 14:40:44 189

原创 HIGHGODB内部MVCC机制简介

当一个 MVCC 数据库需要更一个一条数据记录的时候,它不会直接用新数据覆盖旧数据,而是将旧数据标记为过时(obsolete)并在别处增加新版本的数据。如果有人从数据库中读数据的同时,有另外的人写入数据,有可能读数据的人会看到『半写』或者不一致的数据。最简单的方法,通过加锁,让所有的读者等待写者工作完成,但是这样效率会很差。MVCC 使用了一种不同的手段,每个连接到数据库的读者,在某个瞬间看到的是数据库的一个快照,写者写操作造成的变化在写操作完成之前(或者数据库事务提交之前)对于其他的读者来说是不可见的。

2025-12-30 10:32:23 544

原创 再谈mvcc与vacuum(2)

vacuum处理是一个维护过程,有助于PostgreSQL的持续运行。它的两个主要任务是 清理 dead tuples 和 冻结事务ID为了清理 dead tuple,vacuum提供了两种模式,即 Concurrent VACUUM 和 Full VACUUM。Concurrent VACUUM(通常简称为VACUUM)为表文件的每个页清理 dead tuple,其他事务可以在此过程运行时读取表。

2025-12-29 14:17:57 1079

原创 再谈mvcc与vacuum(1)

在pg的各种技术讨论和日常运维中,vacuum永远是主要的话题之一。pg数据库管理运维过程中,经常会调整以下的vacuum参数,以优化数据库的性能。

2025-12-29 14:14:19 730

原创 Tomcat 后台日志不断刷新应用系统重新连接HGDB的警告信息

原因:客户应用系统创建连接池时,最大空闲时间(maxIdleTime)参数的值,检查空闲连接(idleConnectionTestPeriod)参数的值,小于 瀚高数据库,超时自动断开参数(hg_ClientNoInput)的值。第一种方案:将连接池的参数,最大空闲时间(maxIdleTime)参数的值和检查空闲连接(idleConnectionTestPeriod)参数的值设置为0,默认连接池不检查。系统平台:银河麒麟(飞腾)U系 V4。版本:4.3.4.5。

2025-12-26 14:57:03 202

原创 go语言连接瀚高数据库

默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。系统平台:Microsoft Windows (64-bit) 10。安装包下载地址为:https://golang.org/dl/。创建工作目录 C:>Go_WorkSpace。go语言连接瀚高数据库。

2025-12-26 09:11:37 229

原创 通过jdbc连接数据库报时区错误

hgdbadmin图形化管理工具替换掉$PGBASE/hgdbadmin/lib/lib/hgdb-5.0-jdbc42.jar或hgdb-5.0-jdbc41.jar即可。com.highgo.jdbc.util.PSQLException: 致命错误:参数”TimeZone”的值无效:”Asia/Beijing”应用通过jdbc连接数据库报时区错误,或者hgdbamin图形化管理工具连接数据库报北京时区错误。更换附件中的jdbc驱动包即可解决。操作系统使用了北京时区。版本:4.3.4.6。

2025-12-25 13:59:31 275

原创 逻辑运算符的优先级

通过使用逻辑运算符(AND、OR、NOT),可以将多个查询条件进行组合,通过 NOT 运算符可以生成“不是~”这样的查询条件,但是逻辑运算符本身也存在执行的先后顺序,如果不能正确理解会导致写出的SQL不能得到正确的执行结果。对于逻辑运算符执行顺序的理解如果存在偏差,在进行SQL优化时,很可能出现通过改变逻辑运算符执行顺序减少了执行时间但是执行结果相差甚远的情况。对于第一条测试SQL而言,首先执行的是 where条件中的 a='1’并且b=‘2’,最后追加c='3’的数据。本文档阐述了逻辑运算符的顺序。

2025-12-25 09:26:59 603

原创 外部表numeric列包含空值如何插入到本地表

-fwbb_time是外部表。系统平台:Linux x86-64 Red Hat Enterprise Linux 7。在HGDB中空字符串与NULL值并不相等,所以会造成numeric=''的错误语义。版本:4.7.7,4.7.6,4.7.5,4.3.2,4.1.1。1、创建外部表,将numeric列先用varchar类型代替。2、从外部表插入到本地表。3、修改本地表列数据类型。

2025-12-24 17:10:00 237

原创 .NET应用程序连接池爆满

net程序的MaxPoolSize不设置的话默认是100,满了以后就会报错连接池爆满,数据库连接超时的错,实际数据库连接数是远远没有达到限制的。建议在.net程序中的连接字符串设置MaxPoolSize=1000 调高一些 实际上后台数据库查询。系统平台:Linux x86-64 Red Hat Enterprise Linux 7。前台应用打开页面时一直卡住,应用日志提示连接池爆满,数据库连接超时的错。连接应用的的会话数超出默认值导致超出默认值的会话连接数据库失败。

2025-12-24 09:59:31 350

原创 Activiti 连接瀚高数据库

系统平台:Microsoft Windows (64-bit) 10。Activiti 连接瀚高数据库,根据附件文档操作配置。

2025-12-23 15:08:10 506

原创 使用聚合函数报错Could not choose a best candidate function

在 HGDB 中聚合函数只允许 SMALLINT、 INT、 BIGINT、 REAL、 DOUBLE PRECISION、 NUMERIC、 INTERVAL数据类型,或者通过::转义为以上类型。版本:5.6.5,4.3.4,4.7.7。

2025-12-23 09:24:02 248

原创 在Highgo DB 中创建MySQL兼容函数datediff

SQL 错误 [42883]: ERROR: 42883: function datediff(unknown, unknown) does not exist。Highgo DB中没有DATEDIFF函数,需要手动创建该函数。MySQL中的DATEDIFF() 函数返回两个日期之间的天数。date1 和 date2 参数是合法的日期或日期/时间表达式。注释:只有值的日期部分参与计算。版本:4.3.4.6。

2025-12-22 14:27:20 280

原创 影响应用连接数据库的因素

2、检查端口,使用telnet命令检查端口是否开放,瀚高数据库端口为5866。写法:telnet加ip地址加端口号。3、检查配置文件,检查数据库data目录下的pg_hba.conf文件是否开放了应用服务器的IP地址。1、检查网络,使用ping命令检查应用服务器与数据库服务器之间是否联通。4、检查数据库监听,使用show listen_addresses;用于排查应用连接不上数据库的错误原因用于排查应用连接不上数据库的错误原因。

2025-12-22 09:53:13 342

原创 HGDB如何提升批量导入数据的速度

在批量插入数据时,如果每条数据都被自动提交,当中途出现系统故障时,不仅不能保障本次批量插入的数据一致性,而且由于有多次提交操作的发生,整个插入效率也会受到很大的打击。解决方法是,关闭系统的自动提交(SET AUTOCOMMIT = OFF),并且在插入开始之前,显式的执行 BEGIN TRANSACTION 命令,在全部插入操作完成之后再执行 COMMIT 命令提交所有的插入操作。如果你正在装载一个新创建的表,最快的方法是创建表,用 COPY 批量装载,然后创建表需要的任何索引。使用 COPY 命令。

2025-12-19 13:47:43 667

原创 HighGo Database性能参数及调整建议

比如,如果将 work_mem 设置为实际内存的 2% 大小,则在极端情况下,如果有50个查询都有排序要求,而且都使用2% 的内存,则会导致 swap的产生,系统性能就会大大降低。checkpoint_segments:日志文件段的最大数量(通常每个段16兆字节),到达后会激发checkpoint,默认设置为3,增加这个参数会增加数据库崩溃恢复所需要的时间。值设置稍大,优化器更倾向使用索引扫描而不是顺序扫描,建议的设置为可用空闲内存的 25%,这里的可用空闲内存指的是主机物理内存在运行数据库后的空闲值。

2025-12-19 13:44:17 937

原创 瀚高数据库 JDBC连接相关操作

数据库版本说明该jar包适用的瀚高数据库版本(4.0代表适用所有V4版本数据库,5.0代表适用于所有V5版本数据库),后面的数字对应不同的jdk版本(4对应jdk6及以下版本,41对应jdk7版本,42对应jdk8及以上版本)如我们使用的HighGoDB-5XX数据库为V5版本,jdk为1.8版本,选择对应瀚高数据库驱动为hgdb-5.0-jdbc42.jar。如我们使用的HighGoDB-5XX数据库为V5版本,jdk为1.8版本,选择对应瀚高数据库驱动为hgdb-5.0-jdbc42.jar。

2025-12-18 09:03:06 1077

原创 若是Windows下的HGDB配置参数work_mem>=2GB会导致HGDB服务无法启动

2019-08-01 06:26:58.199 GMT [18712] 日志: 22023: 10485760 超出了参数 “work_mem” (64 …2097151) 的有效范围。---->>>请注意上面的极大值2097151,2097151/1024=2047.9990234375,也就是说,不能超过2GB。系统平台:Microsoft Windows (64-bit) 10。设置配置参数work_mem小于2GB即可。

2025-12-17 10:26:01 250

原创 timestampdiff (MYSQL)函数在Highgo DB中的写法

在做MYSQL到Highgo DB 迁移适配工作时,客户大量使用了timestampdiff 函数,修改比较麻烦,希望可以使用同名函数来替代。MYSQL中正常执行的业务SQL报错,找不到timestampdiff函数。版本:4.3.4.6。

2025-12-16 14:08:52 154

原创 拼接符“II”在Oracle和HGDB中使用的差异

在Oracle中和HGDB中使用拼接符“||”拼接NULL时,结果不一致。如下情况所示:在Oracle中和HGDB中使用拼接符“||”结果不一致。系统平台:Microsoft Windows (64-bit) 10。

2025-12-16 09:22:48 294

原创 HGDBL date_trunc() 和timestamp

系统平台:Microsoft Windows (64-bit) 10。//每个季度的最后一天的晚上的11点(从下个季度开始算起).date_trunc() 和timestamp 时间用法。//本季度的第15天,15小时 15分 30秒。//每个季度最后一天的晚上11点。//每周的周二第一分钟。//每月1号 12点。

2025-12-15 15:30:33 315

原创 修改search_path导致的审计与安全函数不可用

search_path参数被修改,public选项被删除。至此可正常使用审计与安全相关操作函数。版本:4.3.4.6。

2025-12-15 10:40:13 366

原创 WebSphere Application Server 连接瀚高数据库JDBC解决方案

配置serverName、portNumber、databaseName、user和password 输入相应的数据库服务器IP、数据库服务端口、数据库名、用户名和用户密码。注意:这里我没有配置安全认证别名,如果有配置过J2C认证别名,可以根据需要自行配置,J2C认证中的用户密码可以充当数据库的用户及密码(前提是认证用户信息及数据库用户信息)。注意:默认安装管理员用户密码均为wasadmin,如果在WAS概要文件管理配置时,配置了管理安全性用户及密码则用自定义的。下一步,输入数据源特定的数据库属性。

2025-12-12 14:48:47 712

通过jdbc连接数据库报时区错误

通过jdbc连接数据库报时区错误

2025-12-25

Activiti 连接瀚高数据库

Activiti 连接瀚高数据库

2025-12-23

C#程序迁移指南附件sqltest

C#程序迁移指南附件sqltest

2025-11-04

HGDB的log打印配置

HGDB的log打印配置

2025-10-30

Linux环境下编译C语言使用libpq连接瀚高数据库

Linux环境下编译C语言使用libpq连接瀚高数据库

2025-10-24

瀚高数据库data目录详解

瀚高数据库data目录详解

2025-10-15

psql常用命令及示例

psql常用命令及示例

2025-10-11

外网获取瀚高JDBC方法和使用案例

外网获取瀚高JDBC方法和使用案例

2025-09-18

金仓到瀚高数据库的迁移

金仓到瀚高数据库的迁移

2025-09-10

外网获取瀚高.NET驱动dll方法和使用案例

外网获取瀚高.NET驱动dll方法和使用案例

2025-09-03

使用Qgis将shp文件导入瀚高数据库

使用Qgis将shp文件导入瀚高数据库

2025-08-04

多表查询时,执行速度耗时太多

多表查询时,执行速度耗时太多

2025-08-01

excel 导入highgo数据库

excel 导入highgo数据库

2025-07-21

CnFirstChar

CnFirstChar

2025-07-16

在瀚高数据库中实现汉字转拼音(APP)

在瀚高数据库中实现汉字转拼音(APP)

2025-07-16

Navicat连接开启sm3认证的瀚高数据库

Navicat连接开启sm3认证的瀚高数据库

2025-05-19

hgdbdeveloper备份报错:备份失败!

hgdbdeveloper备份报错:备份失败!

2025-05-19

API方式实现COPY调用

API方式实现COPY调用

2025-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除