从MySQL迁移到Postgresql

时间:2017-08-28 06:38:30

标签: java mysql postgresql mysql-python

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

1)service postgresql-9.5 status

2)service postgresql-9.5 start

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< /home/databasename.mysql

  

UNLOCK TABLES;

     

/ *!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并检查没有...我的数据库中没有数据。我做错了什么。

1 个答案:

答案 0 :(得分:0)

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

您需要在使用此命令之前创建数据库(因此从文件中删除create database)。

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