上一页 1 2 3 4 5 6 7 ··· 13 下一页

2024年2月21日

【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB

摘要: 前言 本人的个人博客站点(https://www.darkathena.top )基于Halo博客系统搭建,该博客系统后端可以配置多种数据库,默认为H2,但是最新版已不建议使用H2,而是建议使用mysql/postgresql等数据库。经验证,MogDB数据库也可以作为Halo博客系统的后端数据库。 阅读全文

posted @ 2024-02-21 20:36 DarkAthena 阅读(36) 评论(0) 推荐(0) 编辑

2024年1月12日

恼人的“龙天“(䶮)--谈谈从GBK转到GB18030的特殊情况

摘要: 背景 最近在做一个去O迁移适配,刚好也有友商在一起做,两边测试方式不一样。友商先遇到了一个问题,就是在ORACLE中某个的2字节GBK字符到迁移到友商的库中变成了4字节,刚好那个字段在这个字是2字节的时候,已经存满了,转换成4字节后就会超长,死活都导不进去,经分析,是因为友商建库时选择了GB1803 阅读全文

posted @ 2024-01-12 19:03 DarkAthena 阅读(146) 评论(0) 推荐(0) 编辑

2023年12月2日

【openGauss】如何通过pg_trigger.tgtype获取触发器的各种触发条件

摘要: 前言 最近有客户反馈兼容的dba_triggers视图中,同一个触发器的trigger_event被拆成了多行,和ORACLE中表现不一致,于是我进行了一些分析,发现是在其引用的information_schema.triggers视图中就已经拆开成了INSERT/DELETE/UPDATE,但是这 阅读全文

posted @ 2023-12-02 01:53 DarkAthena 阅读(42) 评论(0) 推荐(0) 编辑

【MogDB】操作系统依赖动态库解耦测试(MogDB 5.0.1以上)

摘要: 背景 原生openGauss为了确保其依赖的第三方动态库的确定性,因此在数据库编译打包时,把这些第三方动态库都放进了lib目录,并且在数据库安装时,还要至少在数据库用户下,全局设置LD_LIBRARY_PATH,其中数据库自带的额部分lib文件会和操作系统的重名,虽然不影响数据库内核功能,但有可能导 阅读全文

posted @ 2023-12-02 01:43 DarkAthena 阅读(116) 评论(0) 推荐(0) 编辑

2023年7月31日

【openGauss】带有out参数的存储过程及自定义函数的重载测试

摘要: ## 背景 先说下数据库里说的函数重载是什么。比如我们知道数据库可能会有同名的函数,但是函数的参数声明不一样 ```sql select to_char(sysdate,'yyyymmdd') from dual; select to_char(0.1,'fm9990.00') from dual; 阅读全文

posted @ 2023-07-31 13:52 DarkAthena 阅读(151) 评论(0) 推荐(0) 编辑

2023年7月11日

【openGauss】从“functions in index expression must be marked IMMUTABLE“谈起

摘要: ## 背景 在从oracle迁移到openGauss中,创建函数索引的时候,偶尔会出现此类报错 >functions in index expression must be marked IMMUTABLE 大概意思是,函数索引里的函数,必须是“IMMUTABLE”的,如果不是"IMMUTABLE" 阅读全文

posted @ 2023-07-11 23:30 DarkAthena 阅读(101) 评论(0) 推荐(0) 编辑

2023年6月4日

【ORACLE】一条看不出会删哪个表的delete语句

摘要: ## 前言 最近遇上一条ORACLE里的SQL,以我十多年的复杂SQL编写经验,我竟然一时半会无法用SQL语法解析出这条SQL的语义,而且这个SQL竟然是**可能**可以执行成功的! ```sql delete (select * from TEST_DELETE_A a,TEST_DELETE_B 阅读全文

posted @ 2023-06-04 01:07 DarkAthena 阅读(31) 评论(0) 推荐(0) 编辑

2023年5月22日

【openGauss】如何将数据库中的自定义复合类型绑定到java的class中

摘要: ## 前言 某客户,将应用的数据库从oracle迁移到openGauss系,源库中使用了大量的自定义type,所以java代码里也有很多对type对象的处理。在oracle中可以直接传对象给数据库,但是openGauss/postgresql的源码用例中,都是通过PGobject.setValue, 阅读全文

posted @ 2023-05-22 00:43 DarkAthena 阅读(60) 评论(0) 推荐(0) 编辑

2023年4月5日

【ORACLE】极速通关Oracle23c开发者免费版连接

摘要: 前言 oracle23c开发者免费版已经于2023年4月4日(北京时间)推出,并且官方也公布了安装介质的下载地址,有RPM安装包、VM虚拟机、docker镜像(下载链接见文末)。 由于最近工作比较忙,暂时无法写一篇内容丰富的测试,所以先提供一个最快速体验的方法,省去对于开发者而言,繁琐的安装步骤。 阅读全文

posted @ 2023-04-05 14:34 DarkAthena 阅读(149) 评论(0) 推荐(0) 编辑

2023年2月1日

【openGauss】把应用开发中的设置客户端字符编码往细了说

摘要: 前言 早前写过两篇有关Oracle字符集的文章 【ORACLE】谈一谈Oracle数据库使用的字符集,不仅仅是乱码 【ORACLE】谈一谈NVARCHAR2、NCHAR、NCLOB等数据类型和国家字符集 基本说明了 ”数据字符编码“、”客户端字符编码“、”数据库字符编码“三者的关系,这些关系,对于o 阅读全文

posted @ 2023-02-01 20:09 DarkAthena 阅读(183) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 13 下一页

导航