pgloader的简单数据迁移教程

pgloader是一个用于其他数据库数据迁移到postgres数据库的工具,目前支持了多种数据库。
官方说明文档:https://pgloader.readthedocs.io/en/latest/index.html
项目地址:https://github.com/dimitri/pgloader/

一、安装运行环境

操作系统:ubuntu22.04
mysql版本:8.0.36
poetgres版本:17.0
pgloader版本:3.6.9

注意:
1.pgloader目前还是不支持mysql的9.x版本,因为pgloader目前不支持caching_sha2_password身份验证插件,只支持mysql_native_password。但是mysql从9开始已经弃用了mysql_native_password,所以pgloader会连不上mysql 9.x。
2.mysql8开始会默认使用caching_sha2_password身份验证插件,但mysql_native_password还没有弃用,因此需要手动选择使用mysql_native_password。
操作方法可以参考:https://github.com/dimitri/pgloader/issues/782
https://blog.csdn.net/jimn2000/article/details/142237825
3.pgloader建议使用使用源码编译安装,版本尽量选择最新的。

cd /path/to/pgloader
make pgloader
./build/bin/pgloader --help

否则可能会出现下面的问题
https://github.com/dimitri/pgloader/issues/1211

二、数据迁移测试

我们以sakila这个经典的数据库作为例子
在这里插入图片描述
下载地址:https://dev.mysql.com/doc/index-other.html
下载tgz包解压后导入mysql数据库

mysql -p < sakila-schema.sql
mysql -p < sakila-data.sql

在postgres上新建一个sakila数据库

create database sakila;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值