暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB/openGauss3.1.0MySQL兼容性增强

由迪 2024-02-26
290

原作者:何放

  • 简述
  • dolphin安装
  • 在openGauss内核中实现的MySQL兼容性特性列表
  • 参考文档

简述

openGauss提供dolphin Extension(版本为dolphin-1.0.0)。dolphin Extension是openGauss的MySQL兼容性数据库(dbcompatibility=‘B’)扩展,从关键字、数据类型、常量与宏、函数和操作符、表达式、类型转换、DDL/DML/DCL语法、存储过程/自定义函数、系统视图等方面兼容MySQL数据库。

dolphin安装

插件自动安装加载,无须手动安装加载。如果需要手动编译加载插件,步骤如下:

  1. 编译安装
    (1)编译安装openGauss。
    (2)将dolphin源码拷贝到openGauss源码contrib目录下。
    (3)进去dolphin目录执行make install。
    (4)创建B库并使用初始用户连接B库。
  2. OM安装
    (1)om安装的openGauss。
    (2)拷贝插件所需文件: dolphin.so 路径: app/lib/postgresql/。 dolphin.control和dolphin–1.0.sql 路径 app/share/postgresql/extension。
    image.png
    image.png
    (3)创建B库并使用初始用户连接B库。
    image.png

在openGauss内核中实现的MySQL兼容性特性列表

分类 概述 详细说明链接
DDL CREATE DATABASE支持IF NOT EXISTS选项 CREATE DATABASE
DDL CREATE SCHEMA支持IF NOT EXISTS选项 CREATE SCHEMA
DDL ALTER USER支持IF EXISTS选项 ALTER USER
DDL ALTER VIEW支持DEFINER选项 ALTER VIEW
DDL CREATE VIEW支持DEFINER选项 CREATE VIEW
DDL 支持在创建、修改对象等语句中指定COMMENT选项 ALTER FUNCTION、 ALTER PROCEDURE、 ALTER TABLE、 CREATE FUNCTION、 CREATE INDEX、 CREATE PROCEDURE、 CREATE TABLE、 CREATE TABLE PARTITION、 CREATE TABLE SUBPARTITION
DDL CREATE TABLE支持创建主键、UNIQUE索引、外键约束 CREATE TABLE
DDL ALTER TABLE支持创建主键、UNIQUE索引、外键约束 ALTER TABLE
DDL CREATE TABLE支持创建自增列 CREATE TABLE
DML DELETE支持从多个表中删除数据 DELETE
DML DELETE支持ORDER BY DELETE
DML DELETE支持从指定分区(或子分区)删除数据 DELETE
DML UPDATE支持从多个表中更新数据 UPDATE
DML UPDATE支持ORDER BY和LIMIT UPDATE
DCL 支持在会话中set用户自定义变量 SET
DCL 支持set全局变量增强 SET
数据类型 支持NVARCHAR类型 字符类型
数据类型 支持SET数据类型 SET类型
函数和操作符 支持安全等于操作符<=> 简单表达式
函数和操作符 支持group_concat函数 聚集函数
函数和操作符 支持安全函数aes_decrypt/aes_encrypt 安全函数
函数和操作符 支持字符处理函数sha/sha1/sha2 字符处理函数和操作符

参考文档

https://opengauss.org/zh/docs/3.1.0/docs/CharacteristicDescription/MySQL%E5%85%BC%E5%AE%B9%E6%80%A7%E5%A2%9E%E5%BC%BA.html

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论