GaussDB创建不同兼容模式的数据库

server/2025/1/17 5:28:05/

GaussDB创建不同兼容模式的数据库

使用UGO迁移工具时要考虑GaussDB数据库兼容性。

检查已创建数据库的兼容模式:

gaussdb=# select datname,datcompatibility from pg_database;datname  | datcompatibility 
-----------+------------------template1 | Atemplate0 | A     --兼容Oracletemplatem | M     --兼容MySQLpostgres  | Adb4ora    | Adb4mysqlm | Mdb4mysqlb | B     --兼容MySQLdb4pg     | PG    --兼容postgresql
(9 rows)

创建Oracle兼容模式的数据库

UGO对于Oracle、PostgreSQL和SQL Server迁移到GaussDB的自动转换方案均基于GaussDB的Oracle兼容模式设计。如果源库是Oracle、PostgresQL或者SQL Server,请参考以下步骤创建目标库。

Oracle兼容模式(集中式部署):

create database db4ora dbcompatibility = 'A';

Oracle兼容模式(分布式部署):

create database db4ora dbcompatibility = 'ORA';

检查是否创建成功:

select datname,datcompatibility from pg_database where datname='db4ora';

创建MySQL兼容模式的数据库

如果源库是原生MySQL,请参考以下步骤创建目标库。

MySQL兼容模式(集中式部署):

create database db4mysqlm dbcompatibility = 'M';
create database db4mysqlb dbcompatibility = 'B';

MySQL兼容模式(分布式部署):

create database db4mysql dbcompatibility = 'MySQL';

检查是否创建成功:

select datname,datcompatibility from pg_database where datname='db4mysql';

创建GoldenDB兼容模式的数据库

如果源库是GoldenDB,请参考以下步骤创建目标库。

源库为GoldenDB迁移到GaussDB集中式时,暂时仅支持迁移到B兼容模式。

GoldenDB兼容模式(集中式部署):

create database db4golden dbcompatibility = 'B';

GoldenDB兼容模式(分布式部署):

create database db4golden dbcompatibility = 'MySQL';

创建PostgreSQL兼容模式的数据库

UGO不支持PostgreSQL迁移至GaussDB PG兼容模式。建议仅在全新业务系统中使用PG兼容模式。

PostgreSQL兼容模式(集中式部署):

create database db4pg dbcompatibility = 'PG';

References
【1】https://support.huaweicloud.com/intl/zh-cn/ugo_faq/ugo_04_0037.html
【2】https://support.huaweicloud.com/devg-dws/dws_04_0042.html


http://www.ppmy.cn/server/159005.html

相关文章

深度解析 React 中 setState 的原理:同步与异步的交织

在 React 框架的核心机制里,setState是实现动态交互与数据驱动视图更新的关键枢纽。深入理解setState的工作原理,尤其是其同步与异步的特性,对于编写高效、稳定且可预测的 React 应用至关重要。 一、setState 的基础认知 在 React 组件中&a…

双端队列实战 实现滑动窗口 用LinkedList的基类双端队列Deque实现 洛谷[P1886]

集合 关系 介绍 Deque 是一个接口 LinkedList 是这个接口的实现类 题目 输入输出 滑动窗口 基于双端队列实现 Deque<Integer> deque new LinkedList<>(); 滑动窗口代码 public static List<Integer> maxSlidingWindow(int[] nums, int k) {List<Int…

钉钉消息推送()

记录一下java实现消息推送 1. 首先添加依赖 <dependencies><dependency><groupId>com.aliyun</groupId><artifactId>alibaba-dingtalk-service-sdk</artifactId><version>2.0.0</version></dependency><dependency&…

MyBatis递归查询层级关系的树

之前做递归的时候写了那么多java代码发现根本不需要&#xff0c;直接sql就能搞定&#xff0c;直接上代码。 数据&#xff1a;根据parentId查出id&#xff0c;然后把id赋值给parentId&#xff0c;在查处原本parentId下面有哪些级别的数据。 实体类&#xff1a;这里关键是id&a…

Windows Subsystem for Linux (WSL) 中安装 Redis

在 Windows Subsystem for Linux (WSL) 中安装 Redis 是一个常见的开发环境设置过程。以下是详细步骤&#xff0c;适用于 Ubuntu 或其他基于 Debian 的 Linux 发行版。 ✅ 步骤 1&#xff1a;打开 WSL 终端 首先&#xff0c;确保你已经在 Windows 上启用了 WSL&#xff0c;并安…

centos7.6 安装nacos 2.0.4与恢复nacos的mysql

1 安装目录 useradd adminmkdir -p /home/admin/nacos2 下载 wget https://github.com/alibaba/nacos/releases/download/2.0.4/nacos-server-2.0.4.zip?spm5238cd80.1f77ca18.0.0.4d31e37ewdt6EW&filenacos-server-2.0.4.zip cp nacos-server-2.0.4.zip /home/admin/ un…

C语言:-三子棋游戏代码:分支-循环-数组-函数集合

思路分析&#xff1a; 1、写菜单 2、菜单之后进入游戏的操作 3、写函数 实现游戏 3.1、初始化棋盘函数&#xff0c;使数组元素都为空格 3.2、打印棋盘 棋盘的大概样子 3.3、玩家出棋 3.3.1、限制玩家要下的坐标位置 3.3.2、判断玩家要下的位置是否由棋子 3.4、电脑出棋 3.4.1、…

3d 可视化库 vister部署笔记

目录 vister 开源地址: python版本: 在python3.10以上版本安装 viser, 测试ok的案例: 立方体mesh选中 SMPL-X可视化 ok 推理代码: vister 开源地址: GitHub - nerfstudio-project/viser: Web-based 3D visualization + Python python版本: 在python3.10以上版本…