ITPub博客

首页 > 数据库 > 数据库开发技术 > MySQL到PostgreSQL的几种迁移方法

MySQL到PostgreSQL的几种迁移方法

原创 数据库开发技术 作者:数据库杂记 时间:2023-09-27 06:00:00 0 删除 编辑

MySQL到PostgreSQL的迁移

MySQL和PostgreSQL都是非常流行并使用使用范围极广的开源数据库,两者之间的迁移自然也就非常重要。

从MySQL到PostgreSQL的迁移也有几种比较常见的方法:

用法简介:

1 、使用mysql_fdw : FDW进行迁移

在经过Create Extension, Create Server, Create User Mapping之后,

里边有比较重要的使用文法:

如mysql源库里头有如下结构和数据:

CREATE TABLE color(cid INT PRIMARY KEY, cname TEXT);
INSERT INTO color VALUES (1, 'Red');
INSERT INTO color VALUES (2, 'Green');
INSERT INTO color VALUES (3, 'Orange');
CREATE TABLE fruit(fid INT PRIMARY KEY, fname TEXT);
INSERT INTO fruit VALUES (1, 'Orange');
INSERT INTO fruit VALUES (2, 'Mango');

使用相关的FDW操作,可以在PG里头看到:

MPORT FOREIGN SCHEMA edb FROM SERVER mysql_server INTO public;
SELECT * FROM color;
 cid | cname
 -----+--------
   1 | Red
   2 | Green
   3 | Orange
 (3 rows)
SELECT * FROM fruit;
 fid | fname
 -----+--------
   1 | Orange
   2 | Mango
 (2 rows)

It usually imports all tables and views existing in a particular schema  on the foreign server. However, you can specify a list of tables limited to a subset or even exclude specific tables.

2、使用pgloader进行迁移

e.g.

$ pgloader mysql://mysql_username:password@mysql_server_ip_/source_database_name? useSSL=true postgresql:// postgresql://postgresql_role_name:password@postgresql_server_ip/target_database_name?option_1=value&option_n=value

3、使用Py-mysql2pgsql 进行迁移

可以从: https://github.com/philipsoutham/py-mysql2pgsql 下载这个工具。

参考:

ref:  https://hevodata.com/learn/mysql-to-postgresql/  Migrate MySQL to PostgreSQL: 4 Easy Methods



原文作者:数据库杂记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-04-22

  • 博文量
    276
  • 访问量
    160362