db_migrator
使用FDW从其他DBMS迁移到PostgreSQL
仓库
cybertec-postgresql/db_migrator
https://github.com/cybertec-postgresql/db_migrator
源码
db_migrator-RELEASE_1_0_0.tar.gz
db_migrator-RELEASE_1_0_0.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
db_migrator | 1.0.0 | ETL | BSD-3-Clause | SQL |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 9550 | db_migrator | 否 | 否 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0.0 | 1817161514 | db_migrator | - |
| RPM | PIGSTY | 1.0.0 | 1817161514 | db_migrator_$v | - |
| DEB | PIGSTY | 1.0.0 | 1817161514 | postgresql-$v-db-migrator | - |
构建
您可以使用 pig build 命令构建 db_migrator 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 db_migrator 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
使用外部数据包装器和特定源插件将数据库从其他数据源迁移到 PostgreSQL 的框架。
启用
SQL
可用插件
- ora_migrator - Oracle 迁移
- mysql_migrator - MySQL/MariaDB 迁移
- mssql_migrator - Microsoft SQL Server 迁移
完整迁移示例(Oracle)
SQL
分步迁移
需要更多控制时,按阶段执行迁移:
SQL
关键特性
- 迁移表、序列、索引、约束、视图、函数
- 从源到 PostgreSQL 类型的数据类型映射(可自定义)
- 遇到错误时继续执行,报告哪些对象失败
- 使用 FDW 暂存模式在迁移前检查元数据
- 通过插件函数进行模式和对象名称转换