[英]Migrate from MySQL to Postgresql
我在我的 CentOS 6.6 中安裝了 Postgresql-9.5 和 PgAdmin III,我使用這些命令,
1)服務postgresql-9.5狀態
2)服務postgresql-9.5啟動
3) 后置數據庫
4) 數據庫
5)密碼
6) mysqldump --compatible=postgresql --default-character-set=utf8 -r 數據庫名.mysql -u root -p 數據庫名
7) mysqldump -u root -p --compatible=postgres 數據庫名 < /home/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 並檢查沒有任何東西......我的數據庫中沒有數據。 我犯了什么錯誤。
mysqldump 不能用於從文件執行 SQL 命令 - 你需要使用類似psql的東西: psql -h hostname -d databasename -U username -f file.sql
。
您需要在使用此命令之前創建數據庫(因此從文件中刪除create database
)。
UNLOCK TABLES;
這將在 PostgreSQL 中引發錯誤,您需要刪除該行。
一個非常簡單的方法是使用NMIG一個驚人的腳本,需要接近 0 的配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.