数据库
文章平均质量分 80
DCTANT
Geek,一线开发Java后端程序猿、电脑硬件发烧友、业余摄影师、车迷、自然科学学者、提倡学以致用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【原创】使用DataGrip连接OpenGauss/磐维数据库并查询数据
DataGrip现已对非商业用途免费开放。本文介绍了如何使用DataGrip连接OpenGauss/磐维数据库:首先添加自定义驱动并选择PostgreSQL方言,然后填写包含jdbc:postgresql前缀的完整URL连接信息。测试连接成功后,可通过Schema查看表信息,但一个URL仅能显示一个数据库。在查询时需注意选择Schema以获得代码提示功能。相比DBeaver,DataGrip支持通义灵码等AI插件,能辅助SQL编写和补全,提升数据库操作效率。原创 2025-10-24 16:53:00 · 587 阅读 · 0 评论 -
【报错记录】OpenGauss/磐维数据库连接报:org.postgresql.util.PSQLException: 致命错误: 账户被锁定
SpringBoot项目因多次输错密码导致账号被磐维数据库锁定,连接失败。通过参考OpenGauss文档,解决方案为:1) 使用gsql查看当前失败登录次数(默认5次);2) 退出数据库,通过gs_gucreload命令将失败尝试次数改为100次;3) 重新登录数据库,通过ALTER USER命令先锁定再解锁用户账号。这套操作成功解除锁定,使SpringBoot项目恢复连接。注意需根据实际数据库路径修改命令参数。原创 2025-09-02 14:50:27 · 743 阅读 · 0 评论 -
【原创】国产化适配-解决OpenGauss迁移工具portal报abnormally occurred in checking chameleon replica...并使用Datakit迁移数据
本文详细记录了从MySQL 8.0迁移数据到OpenGauss 6.0的完整过程,重点介绍了Datakit和Portal工具的安装配置方法。作者通过实践发现官方迁移工具存在环境依赖复杂、权限要求高等问题,包括需要创建B类型兼容库、配置普通用户root免密、安装多种依赖包等关键步骤。虽然最终成功实现了数据迁移,但作者指出该方案在企业级应用中可能存在审批困难、安全风险等实际落地障碍。文章还特别说明了视图迁移的特殊处理方式,并分享了OpenGauss团队的专业建议文档。原创 2025-07-09 15:19:18 · 1085 阅读 · 0 评论 -
【原创】国产化适配-CentOS7.9单机安装OpenGauss并创建B兼容库,完成MySQL到OpenGauss数据迁移功能
本文详细介绍了在CentOS7.9环境下安装部署OpenGauss企业版6.0.1的过程,包括环境准备、用户创建、软件安装、防火墙设置等步骤。重点讲解了OpenGauss的安装配置、创建MySQL兼容模式(B模式)数据库、远程连接设置以及使用DBeaver进行连接的方法。同时提供了数据迁移工具的使用说明,并指出了OpenGauss与MySQL在语法上的主要差异,如索引命名规则、转义字符处理等。文章还针对常见错误如内存不足、库文件缺失等问题给出了解决方案。整体流程覆盖了从安装部署到数据迁移的完整操作步骤。原创 2025-07-08 10:09:03 · 1487 阅读 · 0 评论 -
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
摘要:作者在将MySQL迁移到OpenGauss时遇到官方工具bug,选择自研解决方案。文章详细对比了两种数据库的表结构差异,包括数据类型转换(如VARCHAR改为NVARCHAR2)、索引处理等关键问题。作者开发了开源迁移工具,仅26MB大小,支持分页查询、线程池优化和转义处理,并提供详细的迁移报表。该项目已在Gitee开源(https://gitee.com/decentant/mysql-to-opengauss),解决了官方工具长期未修复的问题,实现了更轻量高效的数据库迁移方案。原创 2025-07-03 18:22:45 · 1834 阅读 · 3 评论 -
【原创】RockyLinux9.6最简单的方式安装MySQL9.2
本文详细介绍了在Linux系统上通过Generic版本安装MySQL 9.2.0的完整步骤。主要包括:检查glibc版本兼容性、防火墙设置、下载对应版本的安装包、解压配置、创建mysql用户、配置my.cnf文件、初始化数据库、修改密码及权限、远程连接设置,以及将MySQL注册为系统服务等操作。特别强调了glibc版本兼容性问题和MySQL 8+版本表名大小写敏感问题的解决方案。文中还提供了创建连接用户、使用DBeaver连接数据库时的注意事项,最后介绍了将MySQL设置为系统服务的可选操作。原创 2025-06-27 16:29:33 · 1514 阅读 · 0 评论 -
【原创】MyBatisPlus中最快解决逻辑删除与唯一索引冲突问题的方法!
本篇用相当优雅的方式解决了MyBatisPlus中逻辑删除与唯一索引鱼和熊掌不可兼得的问题原创 2025-04-22 15:20:11 · 1574 阅读 · 0 评论 -
【原创】分析JDK17加载Sybase驱动出现递归调用的原因并解决其加载问题
最近好久没发文章了,原因是AI太强了,随便问一句答案就有了,节约了很多折腾的时间,也就没法作为原创文章发布了,还有就是很多涉及公司内部的代码,没法公开发布。这次遇到了一个项目,用的数据库是Sybase,需要使用jdbc进行连接然后查询其中的数据。这个项目以前在jdk8的环境运行是正常的,但是到了jdk17,加载驱动就出现问题了,这篇文章就来分析并解决这个问题。原创 2024-08-01 14:10:34 · 991 阅读 · 0 评论 -
【原创】RockyLinux9.3手动编译MySQL8.2.0源码,超详细!!
MySQL安装如果使用rpm包安装实在过于麻烦,缺这缺那的,我就想能不能就源码包自己手动编译安装,编译完的包可以给其他服务器直接用,这样只需要麻烦一次,后面就方便了。至于为什么不用RockyLinux8.6版本,因为我试过了,编译成功的MySQL执行报错了,我也不知道什么原因导致的,索性换到最新的RockyLinux9.3版本了。我这里用的电脑都是X86_64平台的,如果是其他CPU架构的机型则需要下载对应CPU架构版本的rpm包。原创 2024-03-26 11:24:32 · 1905 阅读 · 0 评论 -
【原创】RockyLinux8.6编译安装Redis7.2.4,非常详细!
RockyLinux8.6貌似比CentOS7.9少了一些必要的库,还有就是存在版本冲突,导致它去编译Redis7.2.4比CentOS7.9麻烦多了,踩了好多坑,终于算是编译成功了,下面就来介绍一下如何编译成功的。原创 2024-03-22 11:30:16 · 954 阅读 · 0 评论 -
【原创】为MybatisPlus增加一个逻辑删除插件,让XML中的SQL也能自动增加逻辑删除功能
解决MybatisPlus的xml没有自动添加逻辑删除字段的痛点,自定义MybatisPlus插件的典型案例。原创 2023-11-20 18:38:48 · 2766 阅读 · 9 评论 -
【原创】解决MySQL表信息schema更新不及时的问题,包括auto_increment值和表行数更新不及时
解决MySQL的innodb更新information_schema表表数据不及时的问题,差点让DBeaver背锅原创 2023-04-17 11:54:25 · 3159 阅读 · 1 评论 -
【报错记录】解决Clickhouse DateTime保存报错问题:Cannot parse string ‘XX‘ as DateTime: syntax error at position
java调用clickhouse,保存Date类型的数据,解决clickhouse报错问题:Cannot parse string 'XX' as DateTime: syntax error at position XX(parsed just 'XX'): while executing 'FUNCTION CAST(assumeNotNull(_dummy_0) :: 2, 'DateTime' :: 1)原创 2023-02-10 17:24:29 · 5772 阅读 · 0 评论 -
【原创】关于表结构更改的大量数据的迁移方案
关于大量数据(上亿条)修改表结构是个很麻烦的事,因为耗时实在太长了,我们可以使用另一种方式去修改表结构,也就是insert select方式,能够节省大量时间。原创 2022-11-28 19:56:46 · 3229 阅读 · 0 评论 -
【原创】获取MybatisPlus注入的mapper的真实类型
MybatisPlus中Autowired出来的mapper是代理出来的示例,getClass获取到的类型为代理类,而不是其真实的类,这会导致很多麻烦,我目前就着手解决了这个问题,从而优化了代码。原创 2022-11-01 18:45:49 · 1870 阅读 · 3 评论 -
【报错记录】mysqldump: Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
使用mysqldump导出数据时遇到:mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect这个报错,但是网上说的改my.cnf的方法,我认为是完全没有必要,故作此文,提出新的解决办法。原创 2022-10-20 17:38:04 · 2561 阅读 · 0 评论
分享