Mug*_*hil 22 mysql postgresql mysqldump
是否有任何命令行工具可以将 MySQL 数据库转换为 PostgreSQL?我还想知道是否有办法使用普通mysqldump命令转换数据库。
Nic*_*ias 16
你有没有尝试过:
mysqldump --compatible=postgresql dbname > export.sql
Run Code Online (Sandbox Code Playgroud)
然后这样做以逃避引号
sed "s/\\\'/\'\'/g" export.sql > export1.sql
Run Code Online (Sandbox Code Playgroud)
可能需要更多的按摩,所以更仔细地查看 mysqldump doco。
小智 8
以下是一些非常有用的开源工具:
FromMySqlToPostgreSql
是一个功能覆盖工具,非常易于使用。
它映射数据类型、迁移约束、索引、PK 和 FK,就像它们在您的 MySQL 数据库中一样。
在幕后,它使用 PostgreSQL COPY,因此数据传输非常快。
FromMySqlToPostgreSql 用 PHP (>= 5.4) 编写。
pgloader 是 PostgreSQL 的数据加载工具,使用 COPY 命令。它比仅使用的主要优势
COPYRun Code Online (Sandbox Code Playgroud) 或者 \copyRun Code Online (Sandbox Code Playgroud),以及使用外部数据包装器,是它的事务行为,其中 pgloader 将保留一个单独的被拒绝数据文件,但继续尝试在您的数据库中复制好的数据。默认的 PostgreSQL 行为是事务性的,这意味着输入数据(文件或远程数据库)中的任何错误行都将停止表的整个批量加载。pgloader 也实现了数据重新格式化,一个典型的例子是将 MySQL 日期戳 0000-00-00 和 0000-00-00 00:00:00 转换为 PostgreSQLNULLRun Code Online (Sandbox Code Playgroud)值(因为我们的日历从未有过零年)。
| 归档时间: |
|
| 查看次数: |
42124 次 |
| 最近记录: |