GaussDB如何创建不同兼容类型数据库
请确保创建数据库时使用的兼容模式与数据库评估时选择并确认的 GaussDB 兼容模式一致。
创建 Oracle 兼容模式数据库
UGO 对于 Oracle、PostgreSQL 和 SQL Server 迁移到 GaussDB 的自动转换方案均基于 GaussDB 的 Oracle兼容模式设计,在进行这些链路的迁移时,请参照以下步骤创建 Oracle 兼容模式数据库:
- 以具有创建数据库权限的用户登录 GaussDB 数据库。
- 执行以下命令,创建兼容 Oracle 模式 GaussDB 数据库。
集中式版:
create database databasename dbcompatibility = 'A';
分布式版:
create database databasename dbcompatibility = 'ORA';
- 执行以下命令,查看是否创建成功。
select * from pg_database where datname = 'databasename';
- 集中式版:若datcompatibility兼容性一列为A,则Oracle兼容数据库创建成功。
- 分布式版:若datcompatibility兼容性一列为ORA,则Oracle兼容数据库创建成功。

UGO 不支持 PostgreSQL 迁移至 GaussDB PG兼容模式。
创建 MySQL 兼容模式数据库
当源数据库为 MySQL 或 GoldenDB,迁移到 GaussDB 时,请参照以下步骤创建 MySQL 兼容模式数据库:
- 以具有创建数据库权限的用户登录 GaussDB 数据库。
- 执行以下命令,创建兼容 MySQL 模式 GaussDB 数据库。
集中式版B兼容:
create database databasename dbcompatibility = 'B';
集中式版M兼容:
create database databasename dbcompatibility = 'M';
分布式版:
create database databasename dbcompatibility = 'MySQL';
- 执行以下命令,查看是否创建成功。
select * from pg_database where datname = 'databasename';
- 集中式版B兼容:若datcompatibility兼容性一列为B,则MySQL兼容数据库创建成功。
- 集中式版M兼容:若datcompatibility兼容性一列为M,则M兼容数据库创建成功。
- 分布式版:若datcompatibility兼容性一列为MySQL,则MySQL兼容数据库创建成功。

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