我在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并检查没有...我的数据库中没有数据。我做错了什么。
答案 0 :(得分:0)
mysqldump不能用于从文件执行SQL命令 - 您需要使用类似psql的内容:psql -h hostname -d databasename -U username -f file.sql
。
您需要在使用此命令之前创建数据库(因此从文件中删除create database
)。
UNLOCK TABLES;
这会在PostgreSQL中抛出错误,你需要删除该行。