首页 > 数据库 > 数据库开发技术 > 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

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