【openGauss】如何在openGauss中实现类似Oracle中constructor function、member function的功能

背景面向过程编程和面向对象编程,是两种编程的思维方式。在数据库中编程,大多都是用的存储过程,但是Oracle也支持面向对象的编程方式,即在自定义type中,包含constructor function、member function的声明及定义。这种方式,能够较为轻松地使用其他面向对象编程的语言进

【openGauss】让gsql和sqlplus输出包含有SQL及数据的完全一致的文本文件

背景从oracle迁移到openGauss或mogdb,需要进行数据核对,虽然mogdb有官方的数据核对工具mvd,但有些客户还是想自己再核对一次,不过表太多,肯定需要进行很多条sql的批量核对,而且核对还不能仅仅只是统计行数,至少还要对数值列求和,有些表可能还要进行分组统计。其实写段Java或者p

【openGauss】一种可能是目前最快的从ORACLE同步数据到MogDB(openGauss)的方式

前言目前openGauss支持oracle中的绝大部分数据类型,基本上不用考虑类型转换的问题。所以从oracle到MogDB(openGauss)的数据同步无非就是从oracle里查出来再插入到MogDB(openGauss)中,只是查出来的结果是存成文件还是放内存而已。用文件的形式,oracle端

【openGauss】在windows中使用容器化的mogeaver

前言这是一个对目前某些暂时在linux专享的功能,在windows上实现的探索,不建议在生产中使用。思路目前windows10/11上支持搭建docker环境,而不需要使用linux虚拟机windows上的docker可以借用VcXsrv或xming等X11工具,来将容器中的图形化界面显示到wind

【openGauss】使用Oracle VM VirtualBOX安装openEuler操作系统并手动安装MogDB主备

前言本文参考MogDB官方安装文档中的“手动安装”https://docs.mogdb.io/zh/mogdb/v3.0/manual-installation,使用Oracle VM VirtualBOX虚拟机软件,安装两台openEuler操作系统的虚拟机,并安装MogDB一主一备环境先说我遇到

【openGauss】谈一谈openGauss对Oracle中lob类型的兼容情况

oracle中的lob在Oracle数据库中,有blob和clob这两种较为特殊的数据类型,之所以特殊,是因为这两个类型中能存储大量的数据,最高可达4GB,因此比较适合用来存文件,其中blob用于存储二进制数据,而clob用于存储纯文本数据。另外,如果表里有字段是这两种类型,那么这些类型的数据也会有

【openGauss】记录一次关于对openGauss(postgresql)数据类型的摸索经过及感想

背景起因是这样的,本来想写一篇文章来描述Oracle及openGauss中raw/blob类型的差异,但是写到一半,发现对官方文档中raw存储的是十六进制字符串这点有点不理解https://opengauss.org/zh/docs/3.0.0/docs/Developerguide/%E4%BA%

【openGauss】尝鲜openGauss官方客户端工具DataStudio3.0.0

前言我是去年年底开始接触到openGauss的,仅仅用了一周时间,就用DataStudio2.1.1写了不少函数,这说明这个工具的确容易上手。另外我也找到了一些这个工具的bug,官方已经回应会在下一个版本进行修复,然后DataStudio3.0.0开源了!开源地址:https://gitee.com

【openGauss】Oracle到postgresql的字符集名称映射表

前言最近在写支持openGauss的dbms_lob包,其中的converttoblob及converttoclob两个过程涉及到了字符集相关内容(有个参数是nls_charset_id),但openGauss(基于postgresql)中的字符集名称和oracle的不一致,在迁移时,需要进行一些转

【openGauss】用plpgsql实现sha256算法(踩坑填坑实录)

在开发中,经常会使用类似MD5/ SHA-1/ SHA-2这样的hash算法来对数据进行处理,以防原始信息泄露,比如密码的存储。SHA-2中的SHA256,安全性比MD5更高,因此很多数据库增加了对SHA256计算的支持。比如从oracle12c起,数据库内原生提供了DBMS_CRYPTO包和STA
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×