【问题标题】:Migrate from MySQL to Postgresql从 MySQL 迁移到 Postgresql
【发布时间】:2018-02-05 08:53:25
【问题描述】:

我在我的 CentOS 6.6 中安装了 Postgresql-9.5 和 PgAdmin III,我使用这些命令,

1) 服务 postgresql-9.5 状态

2) 服务 postgresql-9.5 启动

3) su postgres

4) psql

5) 密码

6) mysqldump --compatible=postgresql --default-character-set=utf8 -r databasename.mysql -u root -p databasename

7) mysqldump -u root -p --compatible=postgres 数据库名 /databasename.mysql

解锁表格;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE /;
/
!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /;
/
!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /;
/
!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- 转储于 2017-08-28 11:42:14 完成

一旦完成,我打开我的 PgAdmin III 并检查没有任何内容...我的数据库中没有数据。我犯了什么错误。

【问题讨论】:

    标签: java mysql postgresql mysql-python


    【解决方案1】:

    mysqldump 不能用于从文件执行 SQL 命令 - 您需要使用类似 psql: psql -h hostname -d databasename -U username -f file.sql 的东西。

    你需要在使用这个命令之前创建数据库(所以从文件中删除create database)。

    UNLOCK TABLES; 这会在 PostgreSQL 中抛出错误,您需要删除该行。

    【讨论】:

    【解决方案2】:

    一个非常简单的方法是使用NMIG 一个惊人的脚本,几乎需要 0 个配置。

    1. 克隆回购
    2. npm i,npm 运行构建
    3. 在 ./config/config.json 中设置您的 MySQL 和 Postgres 服务器连接
    4. npm 开始
    5. 享受您迁移的数据库

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 1970-01-01
      • 2011-06-13
      • 2020-09-09
      • 1970-01-01
      • 2011-02-19
      • 2012-02-28
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多