簡體   English   中英

從 MySQL 遷移到 Postgresql

[英]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 的配置。

  1. 克隆回購
  2. npm 我,npm 運行構建
  3. 在 ./config/config.json 中設置您的 MySQL 和 Postgres 服務器連接
  4. npm 開始
  5. 享受遷移后的數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM